/** * Test that we can extract the values from an instance of Weather * * @covers \OpenWeatherMap\Hydrator\Strategy\WeatherStrategy::extract */ public function testExtract() { $number = 801; $value = 'few clouds'; $icon = '02d'; $weather = new Weather(); $weather->setNumber($number)->setValue($value)->setIcon($icon); $strategy = new WeatherStrategy(); $values = $strategy->extract($weather); $this->assertArrayHasKey('number', $values); $this->assertArrayHasKey('value', $values); $this->assertArrayHasKey('icon', $values); }
/** * @covers \OpenWeatherMap\Entity\Weather::setNumber */ public function testSetNumberThrowsException() { $weather = new Weather(); $this->setExpectedException('\\InvalidArgumentException'); $weather->setNumber(new stdClass()); }