public async Task TestPostOrderAsync() { // Arrange var userInfo = IdentityMocker.GetCustomerIdentity().GetUserInfo(); var service = ServiceMocker.GetSalesService(userInfo, nameof(TestPostOrderAsync), true); var identityClient = new MockedRothschildHouseIdentityClient(); var paymentClient = new MockedRothschildHousePaymentClient(); var controller = new SalesController(null, identityClient, paymentClient, service); var request = new PostOrderRequest { ID = 2, CustomerID = 1, PaymentMethodID = new Guid("7671A4F7-A735-4CB7-AAB4-CF47AE20171D"), CurrencyID = "USD", Comments = "Order from unit tests", Details = new List <OrderDetailRequest> { new OrderDetailRequest { ID = 2, ProductID = 1, Quantity = 1 } } }; // Act var response = await controller.PostOrderAsync(request) as ObjectResult; var value = response.Value as ISingleResponse <OrderHeader>; // Assert Assert.False(value.DidError); Assert.True(value.Model.ID.HasValue); }
public static SalesController GetSalesController(string name) { var logger = LoggingHelper.GetLogger <SalesController>(); var identityClient = new MockedRothschildHouseIdentityClient(); var paymentClient = new MockedRothschildHousePaymentClient(); var userInfo = IdentityMocker.GetCustomerIdentity().GetUserInfo(); var service = ServiceMocker.GetSalesService(userInfo, name); return(new SalesController(logger, identityClient, paymentClient, service)); }