Exemplo n.º 1
0
        public void HttpPost_ReturnRedirectToRouteResult_WhenModelStateIsValid()
        {
            // Arrange
            var mapService      = new Mock <IMapService>();
            var employeeService = new Mock <IEmployeeService>();
            var pagerFactory    = new Mock <IPagerFactory>();

            var id            = 20;
            var employeeModel = new Mock <EmployeesViewModel>();

            employeeModel.SetupProperty(x => x.Id, id);
            Employee mockedEmployee = new FakeEmployee()
            {
                Id         = id,
                FirstName  = "Georgi",
                MiddleName = "Petrov",
                LastName   = "Nikolov",
            };

            employeeService.Setup(x => x.GetById(id)).Returns(mockedEmployee).Verifiable();
            mapService.Setup(x => x.Map <Employee>(employeeModel.Object)).Returns(mockedEmployee).Verifiable();

            // Act
            EmployeeAdminController EmployeeController = new EmployeeAdminController(mapService.Object, pagerFactory.Object, employeeService.Object);

            // Assert
            Assert.IsInstanceOf <RedirectToRouteResult>(EmployeeController.Edit(employeeModel.Object));
        }
Exemplo n.º 2
0
        public void HttpGet_ReturnEmployeesViewModel_WhenActionIsCalled()
        {
            // Arrange
            var mapService      = new Mock <IMapService>();
            var employeeService = new Mock <IEmployeeService>();
            var pagerFactory    = new Mock <IPagerFactory>();

            var id            = 10;
            var employeeModel = new Mock <EmployeesViewModel>();

            employeeModel.Setup(x => x.Id).Returns(id).Verifiable();
            Employee mockedEmployee = new FakeEmployee()
            {
                Id         = id,
                FirstName  = "Georgi",
                MiddleName = "Petrov",
                LastName   = "Nikolov",
            };

            employeeService.Setup(x => x.GetById(id)).Returns(mockedEmployee).Verifiable();
            mapService.Setup(x => x.Map <EmployeesViewModel>(mockedEmployee)).Returns(employeeModel.Object).Verifiable();
            // Act
            EmployeeAdminController employeeController = new EmployeeAdminController(mapService.Object, pagerFactory.Object, employeeService.Object);
            var result = employeeController.Edit(id, employeeModel.Object) as ViewResult;

            // Assert
            Assert.IsInstanceOf <EmployeesViewModel>(result.Model);
        }
Exemplo n.º 3
0
        public void CreateInstance_WhenAllParametersArePassedCorrectly()
        {
            // Arrange
            var mockedMapService      = new Mock <IMapService>();
            var mockedEmployeeService = new Mock <IEmployeeService>();
            var mockedPagerFactory    = new Mock <IPagerFactory>();

            // Act
            EmployeeAdminController employeeAdminController = new EmployeeAdminController(mockedMapService.Object, mockedPagerFactory.Object, mockedEmployeeService.Object);

            // Assert
            Assert.IsInstanceOf <EmployeeAdminController>(employeeAdminController);
        }
Exemplo n.º 4
0
        public void ReturnHttpNotFoundResult_WhenEmployeeIsNull()
        {
            // Arrange
            var mockedMapService   = new Mock <IMapService>();
            var employeeService    = new Mock <IEmployeeService>();
            var mockedPagerFactory = new Mock <IPagerFactory>();
            EmployeeAdminController userController = new EmployeeAdminController(mockedMapService.Object, mockedPagerFactory.Object, employeeService.Object);
            var      id       = 10;
            Employee employee = null;

            employeeService.Setup(x => x.GetById(id)).Returns(employee);

            // Act & Assert
            Assert.IsInstanceOf <HttpNotFoundResult>(userController.Delete(id, employee));
        }
Exemplo n.º 5
0
        public void ReturnRedirectToRouteResult_WhenIdIsCorrect()
        {
            // Arrange
            var mockedMapService   = new Mock <IMapService>();
            var employeeService    = new Mock <IEmployeeService>();
            var mockedPagerFactory = new Mock <IPagerFactory>();
            EmployeeAdminController userController = new EmployeeAdminController(mockedMapService.Object, mockedPagerFactory.Object, employeeService.Object);
            var id = 5;

            employeeService.Setup(x => x.DeleteById(id)).Verifiable();

            // Act & Assert
            Assert.IsInstanceOf <RedirectToRouteResult>(userController.DeleteConfirmed(id, new EmployeesViewModel()
            {
                Id = id
            }));
        }
Exemplo n.º 6
0
        public void HttpGet_ReturnHttpNotFoundResult_WhenPaycheckIsNull()
        {
            // Arrange
            var mapService      = new Mock <IMapService>();
            var employeeService = new Mock <IEmployeeService>();
            var pagerFactory    = new Mock <IPagerFactory>();

            var id            = 15;
            var employeeModel = new Mock <EmployeesViewModel>();

            employeeModel.Setup(x => x.Id).Returns(id).Verifiable();
            Employee mockedEmployee = null;

            employeeService.Setup(x => x.GetById(id)).Returns(mockedEmployee).Verifiable();

            // Act & Assert
            EmployeeAdminController employeeController = new EmployeeAdminController(mapService.Object, pagerFactory.Object, employeeService.Object);

            Assert.IsInstanceOf <HttpNotFoundResult>(employeeController.Edit(id, employeeModel.Object));
        }
Exemplo n.º 7
0
        public void HttpPost_ReturnEmployeesViewModel_WhenModelState_IsNotValid()
        {
            // Arrange
            var mapService      = new Mock <IMapService>();
            var employeeService = new Mock <IEmployeeService>();
            var pagerFactory    = new Mock <IPagerFactory>();

            var EmployeeModel = new Mock <EmployeesViewModel>();

            // Act
            EmployeeAdminController EmployeeController = new EmployeeAdminController(mapService.Object, pagerFactory.Object, employeeService.Object);

            EmployeeController.ModelState.AddModelError("Invalid", "Invalid");

            var result = EmployeeController.Edit(EmployeeModel.Object) as ViewResult;

            // Assert
            Assert.IsInstanceOf <ViewResult>(result);
            Assert.AreEqual(EmployeeModel.Object, result.Model);
        }
Exemplo n.º 8
0
        public void ReturnViewResult_WhenIdIsCorrect()
        {
            // Arrange
            var mockedMapService   = new Mock <IMapService>();
            var employeeService    = new Mock <IEmployeeService>();
            var mockedPagerFactory = new Mock <IPagerFactory>();
            EmployeeAdminController userController = new EmployeeAdminController(mockedMapService.Object, mockedPagerFactory.Object, employeeService.Object);
            var id = 15;

            employeeService.Setup(x => x.GetById(id)).Returns(new Employee()
            {
                Id = id
            });

            // Act & Assert
            Assert.IsInstanceOf <ViewResult>(userController.Delete(id, new Employee()
            {
                Id = id
            }));
        }
Exemplo n.º 9
0
        public void ReturnIEnumerableOfEmployeesViewModel_WhenActionIsCalled()
        {
            // Arrange
            var mockedMapService      = new Mock <IMapService>();
            var mockedEmployeeService = new Mock <IEmployeeService>();
            var mockedPagerFactory    = new Mock <IPagerFactory>();

            var model     = new Mock <EmployeesViewModel>();
            var pageModel = new Mock <PageViewModel <EmployeesViewModel> >();
            var employee  = new FakeEmployee()
            {
                Id = 15
            };

            model.SetupProperty(x => x.Id, 15);
            IEnumerable <Employee> collectionUsers = new List <Employee>()
            {
                employee
            };
            IEnumerable <EmployeesViewModel> collectionModelUsers = new List <EmployeesViewModel>()
            {
                model.Object
            };

            mockedEmployeeService.Setup(x => x.GetAll()).Returns(collectionUsers.AsQueryable()).Verifiable();
            mockedMapService.Setup(x => x.Map <IEnumerable <EmployeesViewModel> >(collectionUsers)).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
            EmployeeAdminController userController = new EmployeeAdminController(mockedMapService.Object, mockedPagerFactory.Object, mockedEmployeeService.Object);

            var result = userController.Index(null, pageModel.Object) as ViewResult;

            // Assert
            Assert.IsInstanceOf <ViewResult>(result);
            Assert.AreEqual(pageModel.Object, result.Model);
        }