コード例 #1
0
        public void ReturnCreateLaborContractViewModel_WhenModelStateIsNotValid()
        {
            // Arrange
            var mapService            = new Mock <IMapService>();
            var employeeService       = new Mock <IEmployeeService>();
            var selfEmploymentService = new Mock <ISelfEmploymentService>();
            var payrollCalculations   = new Mock <Payroll>();

            var id = 5;
            var freelanceContractModel = new Mock <PreviewSelfEmploymentViewModel>();

            freelanceContractModel.SetupProperty(x => x.GrossSalary, 1000);

            Employee mockedEmployee = new FakeEmployee()
            {
                Id         = id,
                FirstName  = "Alexander",
                MiddleName = "Petrov",
                LastName   = "Vasilev",
                PersonalId = "8010107070"
            };

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

            // Act
            FreelanceContractController laborController = new FreelanceContractController(mapService.Object, employeeService.Object, selfEmploymentService.Object, payrollCalculations.Object);

            laborController.ModelState.AddModelError("invalid", "Invalid");

            var result = laborController.CreateFreelanceContract(id, freelanceContractModel.Object) as ViewResult;

            // Assert
            Assert.IsInstanceOf <ViewResult>(result);
            Assert.AreEqual(freelanceContractModel.Object, result.Model);
        }
コード例 #2
0
        public void ReturnCreateRemunerationBillViewModel_WhenActionIsCalled()
        {
            // Arrange
            var mapService            = new Mock <IMapService>();
            var employeeService       = new Mock <IEmployeeService>();
            var selfEmploymentService = new Mock <ISelfEmploymentService>();
            var payrollCalculations   = new Mock <Payroll>();

            var id = 5;

            Employee mockedEmployee = new FakeEmployee()
            {
                Id         = id,
                FirstName  = "Alexander",
                MiddleName = "Petrov",
                LastName   = "Vasilev",
                PersonalId = "8010107070"
            };

            SelfEmployment mockedSelfEmpl = new FakeSelfEmployment()
            {
                Id         = 1,
                EmployeeId = id,
                Employee   = mockedEmployee
            };

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

            var freelanceContractModel = new CreateSelfEmploymentViewModel();

            mapService.Setup(x => x.Map <CreateSelfEmploymentViewModel>(mockedSelfEmpl)).Returns(freelanceContractModel).Verifiable();

            // Act
            FreelanceContractController laborController = new FreelanceContractController(mapService.Object, employeeService.Object, selfEmploymentService.Object, payrollCalculations.Object);

            laborController.ModelState.AddModelError("invalid", "Invalid");

            var result = laborController.CreateFreelanceContract(id, mockedSelfEmpl) as ViewResult;

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