@@ -97,24 +97,62 @@ public function testPageModelDefaults() {
9797 }
9898
9999 public function testLinkModel () {
100- $ link = new BandwidthLib \BRTC \Models \Link ('self ' , 'https://api.bandwidth.com/endpoints ' );
100+ $ link = new BandwidthLib \BRTC \Models \Link ('self ' , 'https://api.bandwidth.com/endpoints ' , ' GET ' );
101101
102102 $ this ->assertEquals ('self ' , $ link ->rel );
103103 $ this ->assertEquals ('https://api.bandwidth.com/endpoints ' , $ link ->href );
104+ $ this ->assertEquals ('GET ' , $ link ->method );
104105
105106 $ json = $ link ->jsonSerialize ();
106107 $ this ->assertEquals ('self ' , $ json ['rel ' ]);
107108 $ this ->assertEquals ('https://api.bandwidth.com/endpoints ' , $ json ['href ' ]);
109+ $ this ->assertEquals ('GET ' , $ json ['method ' ]);
110+ }
111+
112+ public function testLinkModelWithoutMethod () {
113+ $ link = new BandwidthLib \BRTC \Models \Link ('self ' , 'https://api.bandwidth.com/endpoints ' );
114+
115+ $ this ->assertEquals ('self ' , $ link ->rel );
116+ $ this ->assertEquals ('https://api.bandwidth.com/endpoints ' , $ link ->href );
117+ $ this ->assertNull ($ link ->method );
108118 }
109119
110120 public function testErrorObjectModel () {
111- $ error = new BandwidthLib \BRTC \Models \ErrorObject ('VALIDATION_ERROR ' , 'Field is required ' );
121+ $ source = new BandwidthLib \BRTC \Models \ErrorSource ('accountId ' , null , null , null );
122+ $ error = new BandwidthLib \BRTC \Models \ErrorObject (
123+ '59512d87-7a92-4040-8e4a-78fb772019b9 ' ,
124+ 'invalid_parameter ' ,
125+ 'accountId must not contain any characters other than numbers. ' ,
126+ '400 ' ,
127+ $ source
128+ );
112129
113- $ this ->assertEquals ('VALIDATION_ERROR ' , $ error ->type );
114- $ this ->assertEquals ('Field is required ' , $ error ->description );
130+ $ this ->assertEquals ('59512d87-7a92-4040-8e4a-78fb772019b9 ' , $ error ->id );
131+ $ this ->assertEquals ('invalid_parameter ' , $ error ->type );
132+ $ this ->assertEquals ('accountId must not contain any characters other than numbers. ' , $ error ->description );
133+ $ this ->assertEquals ('400 ' , $ error ->code );
134+ $ this ->assertInstanceOf (BandwidthLib \BRTC \Models \ErrorSource::class, $ error ->source );
135+ $ this ->assertEquals ('accountId ' , $ error ->source ->parameter );
115136
116137 $ json = $ error ->jsonSerialize ();
117- $ this ->assertEquals ('VALIDATION_ERROR ' , $ json ['type ' ]);
118- $ this ->assertEquals ('Field is required ' , $ json ['description ' ]);
138+ $ this ->assertEquals ('59512d87-7a92-4040-8e4a-78fb772019b9 ' , $ json ['id ' ]);
139+ $ this ->assertEquals ('invalid_parameter ' , $ json ['type ' ]);
140+ $ this ->assertEquals ('accountId must not contain any characters other than numbers. ' , $ json ['description ' ]);
141+ $ this ->assertEquals ('400 ' , $ json ['code ' ]);
142+ }
143+
144+ public function testErrorSourceModel () {
145+ $ source = new BandwidthLib \BRTC \Models \ErrorSource ('accountId ' , 'name ' , 'Authorization ' , 'e-123 ' );
146+
147+ $ this ->assertEquals ('accountId ' , $ source ->parameter );
148+ $ this ->assertEquals ('name ' , $ source ->field );
149+ $ this ->assertEquals ('Authorization ' , $ source ->header );
150+ $ this ->assertEquals ('e-123 ' , $ source ->reference );
151+
152+ $ json = $ source ->jsonSerialize ();
153+ $ this ->assertEquals ('accountId ' , $ json ['parameter ' ]);
154+ $ this ->assertEquals ('name ' , $ json ['field ' ]);
155+ $ this ->assertEquals ('Authorization ' , $ json ['header ' ]);
156+ $ this ->assertEquals ('e-123 ' , $ json ['reference ' ]);
119157 }
120158}
0 commit comments