public async Task ShouldListMandatesForACustomer() { var responseFixture = "fixtures/client/list_mandates_for_a_customer.json"; mockHttp.EnqueueResponse(200, responseFixture); var mandateListRequest = new MandateListRequest() { Customer = "CU00003068FG73", CreatedAt = new MandateListRequest.CreatedAtParam { GreaterThan = new DateTimeOffset(2017, 5, 2, 11, 12, 13, TimeSpan.FromHours(-5)) } }; var listResponse = await client.Mandates.ListAsync(mandateListRequest); TestHelpers.AssertResponseCanSerializeBackToFixture(listResponse, responseFixture); var mandates = listResponse.Mandates; Assert.AreEqual(2, mandates.Count); Assert.AreEqual("MD00001PEYCSQF", mandates[0].Id); Assert.AreEqual("CR000035EME9H5", mandates[0].Links.Creditor); Assert.AreEqual("MD00001P57AN84", mandates[1].Id); Assert.AreEqual("CR000035EME9H5", mandates[1].Links.Creditor); mockHttp.AssertRequestMade("GET", "/mandates?created_at%5Bgt%5D=2017-05-02T11%3A12%3A13.0000000-05%3A00&customer=CU00003068FG73"); }
public async Task ShouldListMandatesForADateTimeFilterWithPositiveOffset() { var responseFixture = "fixtures/client/list_mandates_for_a_customer.json"; mockHttp.EnqueueResponse(200, responseFixture); var mandateListRequest = new MandateListRequest() { CreatedAt = new MandateListRequest.CreatedAtParam { LessThan = new DateTimeOffset(2017, 8, 23, 11, 09, 07, TimeSpan.FromHours(1)) } }; var listResponse = await client.Mandates.ListAsync(mandateListRequest); mockHttp.AssertRequestMade("GET", "/mandates?created_at%5Blt%5D=2017-08-23T11%3A09%3A07.0000000%2B01%3A00"); }
public async Task ShouldListMandatesForAUtcDateTimeFilter() { var responseFixture = "fixtures/client/list_mandates_for_a_customer.json"; mockHttp.EnqueueResponse(200, responseFixture); var mandateListRequest = new MandateListRequest() { CreatedAt = new MandateListRequest.CreatedAtParam { LessThan = DateTime.SpecifyKind(new DateTime(2017, 8, 23, 11, 09, 07), DateTimeKind.Utc) } }; var listResponse = await client.Mandates.ListAsync(mandateListRequest); mockHttp.AssertRequestMade("GET", "/mandates?created_at%5Blt%5D=2017-08-23T11%3A09%3A07.0000000%2B00%3A00"); }
public async Task CanAccessResponseMessageContentAsync() { //Given a successful request has been made http.EnqueueResponse(200, "fixtures/client/list_mandates_for_a_customer.json"); var mandateListRequest = new MandateListRequest() { Customer = "CU00003068FG73" }; var listResponse = client.Mandates.ListAsync(mandateListRequest).Result; //When the responseMessage attached to the response is inspected //Then the responseMessage content can be read listResponse.ResponseMessage.Should().NotBeNull(); var content = await listResponse.ResponseMessage.Content.ReadAsStringAsync(); Assert.AreEqual(File.ReadAllText("fixtures/client/list_mandates_for_a_customer.json"), content); }