def METHOD_NAME(self):
    attribute1 = {"base_currency":"USD",
                  "quote_currency":"EUR",
                  "base_amount":"12.19",
                  "markup":"1.89"}
    request = ExchangeRateQuoteRequest().add_exchange_rate_quote_input(attribute1).done()
    raw_response = """
                {
                  "data": {
                  "generateExchangeRateQuote": {
                    "quotes": [
                    {
                      "id": "ZXhjaGFuZ2VyYXRlcXVvdGVfMDEyM0FCQw",
                      "baseAmount": {
                          "value": "12.19",
                          "currencyCode": "USD"
                      },
                      "quoteAmount": {
                        "value": "12.16",
                        "currencyCode": "EUR"
                      },
                      "exchangeRate": "0.997316360864",
                        "expiresAt": "2021-06-16T02:00:00.000000Z",
                        "refreshesAt": "2021-06-16T00:00:00.000000Z"
                    }
                    ]
                  }
                },
                  "extensions": {
                  "requestId": "5ef2e69a-fb0e-4d71-82a3-ea59722ac64d"
                  }
                }
            """
    response = json.loads(raw_response)
    self.graphql_client = self.get_gateway().graphql_client
    self.graphql_client.query = Mock(return_value=response)
    exchange_rate_quote_gateway = ExchangeRateQuoteGateway(self.get_gateway(),self.graphql_client)
    result = exchange_rate_quote_gateway.generate(request)
    quotes = result.exchange_rate_quote_payload.get_quotes()
    self.assertIsNotNone(quotes)
    self.assertEqual(1,len(quotes))
    quote1 = quotes[0]
    self.assertEqual("12.19", str(quote1.base_amount.value))
    self.assertEqual("USD", quote1.base_amount.currency_code)
    self.assertEqual("12.16", str(quote1.quote_amount.value))
    self.assertEqual("EUR", quote1.quote_amount.currency_code)
    self.assertEqual("0.997316360864", quote1.exchange_rate)
    self.assertEqual("2021-06-16T02:00:00.000000Z", quote1.expires_at)
    self.assertEqual("2021-06-16T00:00:00.000000Z", quote1.refreshes_at)
    self.assertEqual("ZXhjaGFuZ2VyYXRlcXVvdGVfMDEyM0FCQw", quote1.id)