/**
  * @param string $currencyCode
  *
  * @return float
  */
 public function getMoneyInMicros($currencyCode = CIA_APPLICATION_CURRENCY)
 {
     if ($currencyCode !== $this->_currency) {
         return $this->_exchangeRateCalculator->convert($this->_moneyInMicros, $this->_currency, $currencyCode, $this->_exchangeDate);
     }
     return $this->_moneyInMicros;
 }
 public function testConvert()
 {
     $converter = new ExchangeRateCalculator();
     //€4,30 to $'s
     $date = new DateTime('2015-09-16 16:49:30', new DateTimeZone(CIA_APPLICATION_TIMEZONE));
     $x = $converter->convert(4300000, 'EUR', 'USD', $date);
     $this->assertEquals(4705232, $x);
     //This amount should also be equal to the original amount, but minus two surcharges.
     $this->assertEquals(4300000 * 0.977 * 0.977, $converter->convert(4705232, 'USD', 'EUR', $date));
 }