setMethod(RequestMethod::GET); Rest::request($request)->getBody(); self::$reachable = true; } catch (\Throwable $_) { self::$reachable = false; } } if (!self::$reachable) { $this->markTestSkipped( 'External currency conversion not available.' ); } } /** * @testdox A currency can be converted from euro to another currency * @covers phpOMS\Utils\Converter\Currency * @group framework */ public function testCurrencyFromEur() : void { self::assertGreaterThan(0, Currency::fromEurTo(1, ISO4217CharEnum::_USD)); } /** * @testdox A currency can be converted to euro from another currency * @covers phpOMS\Utils\Converter\Currency * @group framework */ public function testCurrencyToEur() : void { self::assertGreaterThan(0, Currency::fromToEur(1, ISO4217CharEnum::_USD)); } /** * @testdox A currency can be converted from one currency to another currency * @covers phpOMS\Utils\Converter\Currency * @group framework */ public function testCurrency() : void { Currency::resetCurrencies(); self::assertGreaterThan(0, Currency::convertCurrency(1, ISO4217CharEnum::_USD, ISO4217CharEnum::_GBP)); } /** * @testdox A currency conversion from eur to a invalid currency throws a InvalidArgumentException * @covers phpOMS\Utils\Converter\Currency * @group framework */ public function testInvalidFromEur() : void { self::assertLessThan(0, Currency::fromEurTo(1, 'ERROR')); } /** * @testdox A currency conversion from a invalid currency to eur throws a InvalidArgumentException * @covers phpOMS\Utils\Converter\Currency * @group framework */ public function testInvalidToEur() : void { self::assertLessThan(0, Currency::fromToEur(1, 'ERROR')); } /** * @testdox A currency conversion from a invalid currency to a invalid currency throws a InvalidArgumentException * @covers phpOMS\Utils\Converter\Currency * @group framework */ public function testInvalidConvert() : void { self::assertLessThan(0, Currency::convertCurrency(1, 'ERROR', 'TEST')); } }