Beispiel #1
0
        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");
        }
Beispiel #2
0
        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");
        }
Beispiel #3
0
        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);
        }