Exemplo n.º 1
0
        public void AddNewCustomer_NoContact_Success_ReturnsValidationResult()
        {
            // given
            var resources  = new Resources();
            var inputModel = new AddOrderCustomerRequestModel
            {
                CustomerId           = 0,
                CustomerName         = "New Customer",
                CustomerDetails      = "Testing a customer details text area.",
                CustomerContactNo    = "0214478512",
                CustomerMobileNo     = "0847110055",
                CustomerAccountNo    = "DR3243",
                CustomerEmailAddress = "*****@*****.**",
                ContactId            = 0
            };
            var responseModel = new AddCustomerOrderModel {
                CustomerId = 1, ContactId = 1
            };

            resources.MockApiCaller.AddMockResponse("WebApi:Orders:AddOrderCustomer", inputModel, responseModel);

            // when
            var result = resources.Controller.AddCustomerOrder(inputModel) as JsonResult;

            // then
            Assert.IsNotNull(result);
            var model = (AddCustomerOrderModel)result.Value;

            Assert.AreEqual(responseModel.CustomerId, model.CustomerId);
            Assert.AreEqual(responseModel.ContactId, model.ContactId);
        }
        public IActionResult ConfirmOrderCustomer(AddCustomerOrderModel model)
        {
            try
            {
                var result = WebApiCaller.PostAsync <OrderCustomerDetailModel>("WebApi:Orders:GetOrderCustomerDetails", new GetOrderCustomerDetailRequestModel {
                    OrderId = model.OrderId
                });

                if (result.OrderId == 0)
                {
                    return(View("OrderCustomer"));
                }

                return(View("ConfirmOrderCustomer", result));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Error", "Home", new { area = "Home", IsError = "True", ex.Message, BaseMessage = ex.GetBaseException().Message }));
            }
        }