Пример #1
0
        public void ReturnViewResult_WhenIdIsCorrect()
        {
            // Arrange
            var mapService            = new Mock <IMapService>();
            var employeeService       = new Mock <IEmployeeService>();
            var selfEmploymentService = new Mock <ISelfEmploymentService>();
            var payrollCalculations   = new Mock <Payroll>();

            var            id = 5;
            SelfEmployment freelanceContractModel = new FakeSelfEmployment()
            {
                Id                   = id,
                GrossSalary          = 1000,
                SocialSecurityIncome = 1110,
                PersonalInsurance    = 50,
            };

            selfEmploymentService.Setup(x => x.GetById(id)).Returns(freelanceContractModel).Verifiable();

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

            // Assert
            Assert.IsInstanceOf <ViewResult>(freelanceController.Delete(id, freelanceContractModel));
        }
Пример #2
0
        public void ReturnHttpNotFoundResult_WhenEmployeeIsNull()
        {
            // Arrange
            var mapService            = new Mock <IMapService>();
            var employeeService       = new Mock <IEmployeeService>();
            var selfEmploymentService = new Mock <ISelfEmploymentService>();
            var payrollCalculations   = new Mock <Payroll>();

            var            id = 5;
            SelfEmployment freelanceContractModel = null;

            selfEmploymentService.Setup(x => x.GetById(id)).Returns(freelanceContractModel).Verifiable();

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

            // Assert
            Assert.IsInstanceOf <HttpNotFoundResult>(freelanceController.Delete(id, freelanceContractModel));
        }