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); }
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); }