/**
  * 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::setIcon
  */
 public function testSetIconThrowsException()
 {
     $weather = new Weather();
     $this->setExpectedException('\\InvalidArgumentException');
     $weather->setIcon(new stdClass());
 }