assertAttributeEquals( $data['capabilities'] , 'capabilities' , $model); $this->assertAttributeEquals( $data['name'] , 'name' , $model); $this->assertAttributeEquals( $data['password_protected'], 'password_protected' , $model); } /** * @dataProvider modelProvider * @param AirMediaReceiver $model * @param array $data */ public function testGetters( $model, $data) { $this->assertEquals( $model->getCapabilities() , $data['capabilities']); $this->assertEquals( $model->isPasswordProtected() , $data['password_protected']); $this->assertEquals( $model->getName() , $data['name']); } /** * @dataProvider modelProvider * @param AirMediaReceiver $model * @param array $data */ public function testSetters( $model, $data) { // No setters } /** * @dataProvider modelProvider * @param AirMediaReceiver $model * @param array $data */ public function testSerialize( $model, $data){ $json = json_encode( $model); $this->assertNotFalse( $json); $model_x = json_decode( $json, true); $this->assertEquals( $model_x, $data); } }