public function testGivenAmountThenBuildConversionRequest()
 {
     $request = $this->factory->conversionRequest(self::VALID_QUANTITY);
     $query = $request->getQuery();
     $requestedUrl = $request->getScheme() . self::SCHEME_TO_HOST . $request->getHost() . $request->getPath();
     $this->assertEquals(Settings::BASE_URL . self::CONVERTER_ENDPOINT, $requestedUrl);
     $this->assertEquals(self::VALID_QUANTITY, $query[Settings::QUANTITY]);
 }
 public function testGivenPageParamsThenBuildPageRequest()
 {
     $request = $this->factory->pageRequest(self::VALID_PAGE, self::VALID_PAGE_SIZE);
     $query = $request->getQuery();
     $requestedUrl = $request->getScheme() . self::SCHEME_TO_HOST . $request->getHost() . $request->getPath();
     $this->assertEquals(Settings::BASE_URL . self::COLLECTION_ENDPOINT, $requestedUrl);
     $this->assertEquals(self::VALID_PAGE, $query[Settings::PAGE]);
     $this->assertEquals(self::VALID_PAGE_SIZE, $query[Settings::PAGE_SIZE]);
 }