public void HttpPost_ReturnRedirectToRouteResult_WhenModelStateIsValid() { // Arrange var mapService = new Mock <IMapService>(); var employeePaycheckService = new Mock <IEmployeePaycheckService>(); var pagerFactory = new Mock <IPagerFactory>(); var id = 20; var paycheckModel = new Mock <PaycheckViewModel>(); paycheckModel.SetupProperty(x => x.Id, id); EmployeePaycheck mockedPaycheck = new FakeEmployeePaycheck() { Id = id, }; employeePaycheckService.Setup(x => x.GetById(id)).Returns(mockedPaycheck).Verifiable(); mapService.Setup(x => x.Map <EmployeePaycheck>(paycheckModel.Object)).Returns(mockedPaycheck).Verifiable(); // Act PaychecksController paycheckController = new PaychecksController(mapService.Object, pagerFactory.Object, employeePaycheckService.Object); // Assert Assert.IsInstanceOf <RedirectToRouteResult>(paycheckController.Edit(paycheckModel.Object)); }
public void HttpGet_ReturnEmployeesViewModel_WhenActionIsCalled() { // Arrange var mapService = new Mock <IMapService>(); var employeePaycheckService = new Mock <IEmployeePaycheckService>(); var pagerFactory = new Mock <IPagerFactory>(); var id = 10; var paycheckModel = new Mock <PaycheckViewModel>(); paycheckModel.Setup(x => x.Id).Returns(id).Verifiable(); EmployeePaycheck mockedPaycheck = new FakeEmployeePaycheck() { Id = id, }; employeePaycheckService.Setup(x => x.GetById(id)).Returns(mockedPaycheck).Verifiable(); mapService.Setup(x => x.Map <PaycheckViewModel>(mockedPaycheck)).Returns(paycheckModel.Object).Verifiable(); // Act PaychecksController paycheckController = new PaychecksController(mapService.Object, pagerFactory.Object, employeePaycheckService.Object); var result = paycheckController.Edit(id, paycheckModel.Object) as ViewResult; // Assert Assert.IsInstanceOf <PaycheckViewModel>(result.Model); }
public void CreateInstance_WhenAllParametersArePassedCorrectly() { // Arrange var mockedMapService = new Mock <IMapService>(); var mockedEmployeePaycheckService = new Mock <IEmployeePaycheckService>(); var mockedPagerFactory = new Mock <IPagerFactory>(); // Act PaychecksController PaychecksController = new PaychecksController(mockedMapService.Object, mockedPagerFactory.Object, mockedEmployeePaycheckService.Object); // Assert Assert.IsInstanceOf <PaychecksController>(PaychecksController); }
public void ReturnHttpNotFoundResult_WhenEmployeeIsNull() { // Arrange var mockedMapService = new Mock <IMapService>(); var employeePaycheckService = new Mock <IEmployeePaycheckService>(); var mockedPagerFactory = new Mock <IPagerFactory>(); PaychecksController paycheckController = new PaychecksController(mockedMapService.Object, mockedPagerFactory.Object, employeePaycheckService.Object); var id = 10; EmployeePaycheck paycheck = null; employeePaycheckService.Setup(x => x.GetById(id)).Returns(paycheck); // Act & Assert Assert.IsInstanceOf <HttpNotFoundResult>(paycheckController.Delete(id, paycheck)); }
public void ReturnRedirectToRouteResult_WhenIdIsCorrect() { // Arrange var mockedMapService = new Mock <IMapService>(); var employeePaycheckService = new Mock <IEmployeePaycheckService>(); var mockedPagerFactory = new Mock <IPagerFactory>(); PaychecksController paycheckController = new PaychecksController(mockedMapService.Object, mockedPagerFactory.Object, employeePaycheckService.Object); var id = 5; employeePaycheckService.Setup(x => x.DeleteById(id)).Verifiable(); // Act & Assert Assert.IsInstanceOf <RedirectToRouteResult>(paycheckController.DeleteConfirmed(id, new PaycheckViewModel() { Id = id })); }
public void HttpPost_ReturnEmployeesViewModel_WhenModelState_IsNotValid() { // Arrange var mapService = new Mock <IMapService>(); var employeePaycheckService = new Mock <IEmployeePaycheckService>(); var pagerFactory = new Mock <IPagerFactory>(); var paycheckModel = new Mock <PaycheckViewModel>(); // Act PaychecksController paycheckController = new PaychecksController(mapService.Object, pagerFactory.Object, employeePaycheckService.Object); paycheckController.ModelState.AddModelError("Invalid", "Invalid"); var result = paycheckController.Edit(paycheckModel.Object) as ViewResult; // Assert Assert.IsInstanceOf <ViewResult>(result); Assert.AreEqual(paycheckModel.Object, result.Model); }
public void HttpGet_ReturnHttpNotFoundResult_WhenPaycheckIsNull() { // Arrange var mapService = new Mock <IMapService>(); var employeePaycheckService = new Mock <IEmployeePaycheckService>(); var pagerFactory = new Mock <IPagerFactory>(); var id = 15; var mockedPaycheck = new Mock <PaycheckViewModel>(); mockedPaycheck.Setup(x => x.Id).Returns(id).Verifiable(); EmployeePaycheck mockedEmployee = null; employeePaycheckService.Setup(x => x.GetById(id)).Returns(mockedEmployee).Verifiable(); // Act & Assert PaychecksController paycheckController = new PaychecksController(mapService.Object, pagerFactory.Object, employeePaycheckService.Object); Assert.IsInstanceOf <HttpNotFoundResult>(paycheckController.Edit(id, mockedPaycheck.Object)); }
public void ReturnViewResult_WhenIdIsCorrect() { // Arrange var mockedMapService = new Mock <IMapService>(); var employeePaycheckService = new Mock <IEmployeePaycheckService>(); var mockedPagerFactory = new Mock <IPagerFactory>(); PaychecksController paycheckController = new PaychecksController(mockedMapService.Object, mockedPagerFactory.Object, employeePaycheckService.Object); var id = 15; employeePaycheckService.Setup(x => x.GetById(id)).Returns(new EmployeePaycheck() { Id = id }); // Act & Assert Assert.IsInstanceOf <ViewResult>(paycheckController.Delete(id, new EmployeePaycheck() { Id = id })); }
public void ReturnIEnumerableOfPaychecksViewModel_WhenActionIsCalled() { // Arrange var mockedMapService = new Mock <IMapService>(); var mockedPaycheckService = new Mock <IEmployeePaycheckService>(); var mockedPagerFactory = new Mock <IPagerFactory>(); var model = new Mock <PaycheckViewModel>(); var pageModel = new Mock <PageViewModel <PaycheckViewModel> >(); EmployeePaycheck paycheck = new EmployeePaycheck(); model.SetupProperty(x => x.Id, 15); IEnumerable <EmployeePaycheck> collectionPaychecks = new List <EmployeePaycheck>() { paycheck }; IEnumerable <PaycheckViewModel> collectionModelUsers = new List <PaycheckViewModel>() { model.Object }; mockedPaycheckService.Setup(x => x.GetAll()).Returns(collectionPaychecks.AsQueryable()).Verifiable(); mockedMapService.Setup(x => x.Map <IEnumerable <PaycheckViewModel> >(collectionPaychecks)).Returns(collectionModelUsers).Verifiable(); mockedPagerFactory.Setup(x => x.CreatePager(1, null, 10)).Returns(new Pager(1, null, 10)).Verifiable(); pageModel.SetupProperty(x => x.Items, collectionModelUsers); pageModel.SetupProperty(x => x.Pager, new Pager(collectionModelUsers.Count(), null)); // Act PaychecksController paycheckController = new PaychecksController(mockedMapService.Object, mockedPagerFactory.Object, mockedPaycheckService.Object); var result = paycheckController.Index(null, pageModel.Object) as ViewResult; // Assert Assert.IsInstanceOf <ViewResult>(result); Assert.AreEqual(pageModel.Object, result.Model); }