Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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
            }));
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
        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
            }));
        }
Esempio n. 9
0
        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);
        }