/**
  * @param \DateTime $date = null
  *
  * @return array
  */
 public function getRates(\DateTime $date = null)
 {
     if (is_null($date)) {
         $date = new \DateTime();
     }
     $rates = $this->repository->getRates($date);
     if (empty($rates) && $this->repository instanceof PDORepository) {
         $repository = new Repository\IMFRepository();
         $rates = $repository->getRates($date);
         $this->repository->saveRates($date, $rates);
     }
     return $rates;
 }
 public function testShouldDoNothing()
 {
     $repository = new IMFRepository();
     $this->assertTrue($repository->saveRates(new \DateTime(), array()));
 }