public void EditNonExistingCustomer() { string customerId = null; var controller = new CustomerController(mockedRepositoryCustomer.Object, mockedCustomerRepository.Object, mockedRepositorySource.Object); var returnObj = controller.Edit(customerId); Assert.IsNotNull(returnObj); Assert.IsInstanceOfType(returnObj, typeof(HttpStatusCodeResult)); var result = (HttpStatusCodeResult)returnObj; Assert.IsNotNull(result); Assert.AreEqual(result.StatusCode, 400); }
public void EditCustomerSave() { customer customer = new customer(); mockedCustomerRepository.Setup(item => item.UpdateCustomer(customer)).Verifiable(); var controller = new CustomerController(mockedRepositoryCustomer.Object, mockedCustomerRepository.Object, mockedRepositorySource.Object); var returnObj = controller.Edit(customer); Assert.IsNotNull(returnObj); Assert.IsInstanceOfType(returnObj, typeof(RedirectToRouteResult)); var result = (RedirectToRouteResult)returnObj; Assert.IsNotNull(result); mockedCustomerRepository.Verify(m => m.UpdateCustomer(customer), Times.Once()); }
public void EditCustomerSaveFail() { customer customer = new customer(); var controller = new CustomerController(mockedRepositoryCustomer.Object, mockedCustomerRepository.Object, mockedRepositorySource.Object); controller.ControllerContext = new ControllerContext(); var mockedHttpContext = new Mock<HttpContextBase>(); var mockedSessionState = new HttpSessionMock(); mockedHttpContext.SetupGet(ctx => ctx.Session).Returns(mockedSessionState); controller.ControllerContext.HttpContext = mockedHttpContext.Object; controller.ModelState.AddModelError("Error", "ErrorMessage"); ; var returnObj = controller.Edit(customer); Assert.IsNotNull(returnObj); Assert.IsInstanceOfType(returnObj, typeof(ViewResult)); var result = (ViewResult)returnObj; Assert.IsNotNull(result); }
public void EditCustomer() { string customerId = "1"; List<customer> lstCustomer = new List<customer>(); customer customer = new customer() { CityList = new List<SelectListItem>(), customerList = new List<SelectListItem>() }; lstCustomer.Add(customer); mockedCustomerRepository.Setup(item => item.FindById(customerId)).Returns(customer); mockedRepositoryCustomer.Setup(item => item.GetAll()).Returns(lstCustomer.AsQueryable()); var controller = new CustomerController(mockedRepositoryCustomer.Object, mockedCustomerRepository.Object, mockedRepositorySource.Object); var returnObj = controller.Edit(customerId); Assert.IsNotNull(returnObj); Assert.IsInstanceOfType(returnObj, typeof(ViewResult)); var result = (ViewResult)returnObj; Assert.IsNotNull(result); mockedCustomerRepository.Verify(m => m.FindById(customerId), Times.Once()); mockedRepositoryCustomer.Verify(m => m.GetAll(), Times.Once()); }