void TestPaymentRequestSerialization() { var request = ExampleInstances.GetPaymentRequest(); string expected = "{\"amount\":1,\"currency\":\"EUR\",\"callbackUrl\":\"https://dummy.network/api/v1/orders/payconiq\",\"description\":\"Test payment 12345\",\"reference\":\"12345\",\"bulkId\":\"Bulk-1-200\"}"; Assert.Equal(expected, JsonSerializer.Serialize(request, Payconiq.SerializationStyle.GetJsonSerializationOptions())); }
public void ValidRequestSendsCorrectContent() { var mockResponse = new HttpResponseMessage() { StatusCode = HttpStatusCode.Created, Content = new StringContent(ExampleInstances.GetPaymentResponseJson()) }; var mockHandler = new HttpMessageHandlerMock(mockResponse); var mockClient = new HttpClient(mockHandler); var testedEnvironment = new Payconiq.Environment(new System.Uri("https://api.ext.payconiq.com"), mockClient); var payment = ExampleInstances.GetPaymentRequest(); var result = testedEnvironment.CreatePaymentAsync(payment, "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx").GetAwaiter().GetResult(); Assert.Equal(ExampleInstances.GetPaymentRequestJson(), mockHandler.Request.Content.ReadAsStringAsync().GetAwaiter().GetResult()); }
public void ValidRequestSendsRequiredCredentials() { var mockResponse = new HttpResponseMessage() { StatusCode = HttpStatusCode.Created, Content = new StringContent(ExampleInstances.GetPaymentResponseJson()) }; var mockHandler = new HttpMessageHandlerMock(mockResponse); var mockClient = new HttpClient(mockHandler); var testedEnvironment = new Payconiq.Environment(new System.Uri("https://api.ext.payconiq.com"), mockClient); var payment = ExampleInstances.GetPaymentRequest(); var result = testedEnvironment.CreatePaymentAsync(payment, "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx").GetAwaiter().GetResult(); Assert.Equal(new AuthenticationHeaderValue("Bearer", "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"), mockHandler.Request.Headers.Authorization); }