コード例 #1
0
ファイル: RemoteTest.php プロジェクト: openbuildings/monetary
 /**
  * @covers OpenBuildings\Monetary\Source_Remote::_request
  */
 public function test_request()
 {
     $cache_mock = $this->getMock('OpenBuildings\\Monetary\\Cache', array('read_cache', 'write_cache'));
     $cache_mock->expects($this->any())->method('read_cache')->will($this->returnValue(FALSE));
     $cache_mock->expects($this->any())->method('write_cache');
     $request_mock = $this->getMock('OpenBuildings\\Monetary\\CURL', array('request'));
     $request_mock->expects($this->once())->method('request')->with($this->equalTo(array(CURLOPT_URL => M\Source_ECB::API_URL, CURLOPT_HTTPHEADER => array('User-Agent: ' . M\Source_ECB::USER_AGENT))))->will($this->returnValue(self::ECB_XML_DATA));
     $remote = new M\Source_ECB($cache_mock, $request_mock);
     $exchange_rates = $remote->exchange_rates();
     $this->assertSame(array('USD', 'JPY', 'BGN', 'CZK', 'DKK', 'GBP', 'HUF', 'LTL', 'LVL', 'PLN', 'RON', 'SEK', 'CHF', 'NOK', 'HRK', 'RUB', 'TRY', 'AUD', 'BRL', 'CAD', 'CNY', 'HKD', 'IDR', 'ILS', 'INR', 'KRW', 'MXN', 'MYR', 'NZD', 'PHP', 'SGD', 'THB', 'ZAR'), array_keys($exchange_rates));
 }