public void CustomerDetails_WithInvalidCustomerId_ShouldRedirectToCorrectAction()
        {
            mockedCustomerService.Setup(x => x.GetById(It.IsAny <string>())).Returns((Customer)null);
            var controller = new CustomersController(mockedCustomerService.Object);

            var result = controller.CustomerDetails(string.Empty) as RedirectToRouteResult;

            Assert.AreEqual("DisplayError", result.RouteValues["action"]);
        }
        public void CustomerDetails_WithOrdersReturned_CorrectViewIsReturned()
        {
            mockedCustomerService.Setup(x => x.GetById(It.IsAny <string>())).Returns(new Customer());
            mockedCustomerService.Setup(x => x.GetOrdersByCustomerId(It.IsAny <string>())).Returns(new List <Order>());
            var controller = new CustomersController(mockedCustomerService.Object);

            var result = controller.CustomerDetails(string.Empty) as ViewResult;

            Assert.AreEqual("CustomerDetails", result.ViewName);
        }
Ejemplo n.º 3
0
        public async Task CustomersControllerShouldReturnSuccess()
        {
            //Arrange
            string status = "Success";
            List <CustomerDetails> customerDetails  = new List <CustomerDetails>();
            CustomerDetails        customerDetails1 = new CustomerDetails()
            {
                Address = "Abc",
                AlternatePhoneNumber = "1122334455",
                CustomerEmail        = "*****@*****.**",
                CustomerName         = "abc",
                PhoneNumber          = "1122331122",
                RegestationDate      = DateTime.Now
            };

            customerDetails.Add(customerDetails1);

            //Act
            _mockICustomerService.Setup(x => x.CustomerDetails(It.IsAny <List <CustomerDetails> >())).Returns(Task.FromResult(status));
            var response = await _customersController.CustomerDetails(customerDetails);

            //Assert
            Assert.AreEqual(status, response);
        }