コード例 #1
0
        public async void AddCustomerAddress_OK()
        {
            //Arrange
            var mockLogger             = new Mock <ILogger <CustomerApi> >();
            var mockHttpRequestFactory = new Mock <IHttpRequestFactory>();

            mockHttpRequestFactory.Setup(x => x.Post(It.IsAny <string>(), It.IsAny <object>(), It.IsAny <string>()))
            .ReturnsAsync(new HttpResponseMessage {
                StatusCode = HttpStatusCode.OK
            });
            var baseAddress = "BaseAddress";

            var sut = new CustomerApi(
                mockLogger.Object,
                mockHttpRequestFactory.Object,
                baseAddress
                );

            //Act
            await sut.AddCustomerAddressAsync(new AddCustomerAddressRequest
            {
                AccountNumber   = "1",
                CustomerAddress = new Core.Abstractions.Api.CustomerApi.AddCustomerAddress.CustomerAddress
                {
                    AddressType = "Home",
                    Address     = new Core.Abstractions.Api.CustomerApi.AddCustomerAddress.Address
                    {
                        City = "Seattle"
                    }
                }
            }
                                              );

            //Assert
            mockHttpRequestFactory.Verify(x => x.Post(It.IsAny <string>(), It.IsAny <object>(), It.IsAny <string>()));
        }