public void ReturnViewResult_WhenIdIsCorrect() { // Arrange var mapService = new Mock <IMapService>(); var employeeService = new Mock <IEmployeeService>(); var paycheckService = new Mock <IEmployeePaycheckService>(); var payrollCalculations = new Mock <Payroll>(); var id = 5; EmployeePaycheck laborContractModel = new FakeEmployeePaycheck() { Id = id, GrossSalary = 1000, GrossFixedBonus = 100, GrossNonFixedBonus = 10, SocialSecurityIncome = 1110, PersonalInsurance = 50, }; paycheckService.Setup(x => x.GetById(id)).Returns(laborContractModel).Verifiable(); // Act var laborController = new LaborContractController(mapService.Object, employeeService.Object, paycheckService.Object, payrollCalculations.Object); // Assert Assert.IsInstanceOf <ViewResult>(laborController.Delete(id, laborContractModel)); }
public void HttpGet_ReturnPreviewEmployeePaycheckViewModel_WhenPaycheckIsNotNull() { // Arrange var mapService = new Mock <IMapService>(); var employeeService = new Mock <IEmployeeService>(); var paycheckService = new Mock <IEmployeePaycheckService>(); var payrollCalculations = new Mock <Payroll>(); var id = 5; var laborContractModel = new Mock <PreviewEmployeePaycheckViewModel>(); var employeeId = 10; Employee mockedEmployee = new FakeEmployee() { Id = employeeId, FirstName = "Georgi", MiddleName = "Georgiev", LastName = "Georgiev", PersonalId = "8010104050" }; EmployeePaycheck mockedPaycheck = new FakeEmployeePaycheck() { Id = id, GrossSalary = 1000, GrossFixedBonus = 100, GrossNonFixedBonus = 20, SocialSecurityIncome = 670, PersonalInsurance = 125, IncomeTax = 90, NetWage = 750, Employee = mockedEmployee, EmployeeId = mockedEmployee.Id }; employeeService.Setup(x => x.GetById(10)).Returns(mockedEmployee).Verifiable(); paycheckService.Setup(x => x.GetById(id)).Returns(mockedPaycheck).Verifiable(); mapService.Setup(x => x.Map <PreviewEmployeePaycheckViewModel>(mockedPaycheck)).Returns(new PreviewEmployeePaycheckViewModel() { Id = id, EmployeeId = employeeId }).Verifiable(); // Act var laborController = new LaborContractController(mapService.Object, employeeService.Object, paycheckService.Object, payrollCalculations.Object); var result = laborController.Edit(id, mockedPaycheck) as ViewResult; // Assert Assert.IsInstanceOf <PreviewEmployeePaycheckViewModel>(result.Model); }
public void ReturnCreateEmployeePaycheckViewModel_WhenActionIsCalled() { // Arrange var mapService = new Mock <IMapService>(); var employeeService = new Mock <IEmployeeService>(); var paycheckService = new Mock <IEmployeePaycheckService>(); var payrollCalculations = new Mock <Payroll>(); var id = 5; Employee mockedEmployee = new FakeEmployee() { Id = id, FirstName = "Alexander", MiddleName = "Petrov", LastName = "Vasilev", PersonalId = "8010107070" }; EmployeePaycheck mockedPaycheck = new FakeEmployeePaycheck() { Id = 1, EmployeeId = id, Employee = mockedEmployee }; employeeService.Setup(x => x.GetById(id)).Returns(mockedEmployee).Verifiable(); var laborContractModel = new CreateEmployeePaycheckViewModel(); mapService.Setup(x => x.Map <CreateEmployeePaycheckViewModel>(mockedPaycheck)).Returns(laborContractModel).Verifiable(); // Act LaborContractController laborController = new LaborContractController(mapService.Object, employeeService.Object, paycheckService.Object, payrollCalculations.Object); laborController.ModelState.AddModelError("invalid", "Invalid"); var result = laborController.CreateLaborContract(id, mockedPaycheck) as ViewResult; // Assert Assert.IsInstanceOf <ViewResult>(result); Assert.AreEqual(laborContractModel, result.Model); }
public void ReturnHttpNotFoundResult_WhenEmployeeIsNull() { // Arrange var mapService = new Mock <IMapService>(); var employeeService = new Mock <IEmployeeService>(); var paycheckService = new Mock <IEmployeePaycheckService>(); var payrollCalculations = new Mock <Payroll>(); var id = 5; EmployeePaycheck laborContractModel = null; paycheckService.Setup(x => x.GetById(id)).Returns(laborContractModel).Verifiable(); // Act var laborController = new LaborContractController(mapService.Object, employeeService.Object, paycheckService.Object, payrollCalculations.Object); // Assert Assert.IsInstanceOf <HttpNotFoundResult>(laborController.Delete(id, laborContractModel)); }
public void ReturnRedirectToRouteResult_WhenPassedIdIsCorrect() { // Arrange var mapService = new Mock <IMapService>(); var employeeService = new Mock <IEmployeeService>(); var paycheckService = new Mock <IEmployeePaycheckService>(); var payrollCalculations = new Mock <Payroll>(); var id = 5; var laborContractModel = new Mock <PreviewEmployeePaycheckViewModel>(); // Act var laborController = new LaborContractController(mapService.Object, employeeService.Object, paycheckService.Object, payrollCalculations.Object); var result = laborController.DeleteConfirmed(id, laborContractModel.Object); // Assert Assert.IsInstanceOf <RedirectToRouteResult>(result); }
public void HttpGet_ReturnHttpNotFoundResult_WhenPaycheckIsNull() { // Arrange var mapService = new Mock <IMapService>(); var employeeService = new Mock <IEmployeeService>(); var paycheckService = new Mock <IEmployeePaycheckService>(); var payrollCalculations = new Mock <Payroll>(); var id = 5; var laborContractModel = new Mock <PreviewEmployeePaycheckViewModel>(); EmployeePaycheck mockedPaycheck = null; paycheckService.Setup(x => x.GetById(id)).Returns(mockedPaycheck).Verifiable(); // Act & Assert var laborController = new LaborContractController(mapService.Object, employeeService.Object, paycheckService.Object, payrollCalculations.Object); Assert.IsInstanceOf <HttpNotFoundResult>(laborController.Edit(id, mockedPaycheck)); }
public void HttpPost_ReturnPreviewEmployeePaycheckViewModel_WhenModelState_IsNotValid() { // Arrange var mapService = new Mock <IMapService>(); var employeeService = new Mock <IEmployeeService>(); var paycheckService = new Mock <IEmployeePaycheckService>(); var payrollCalculations = new Mock <Payroll>(); var laborContractModel = new Mock <PreviewEmployeePaycheckViewModel>(); // Act var laborController = new LaborContractController(mapService.Object, employeeService.Object, paycheckService.Object, payrollCalculations.Object); laborController.ModelState.AddModelError("Invalid", "Invalid"); var result = laborController.Edit(laborContractModel.Object) as ViewResult; // Assert Assert.IsInstanceOf <ViewResult>(result); Assert.AreEqual(laborContractModel.Object, result.Model); }
public void ReturnCreateLaborContractViewModel_WhenModelStateIsNotValid() { // Arrange var mapService = new Mock <IMapService>(); var employeeService = new Mock <IEmployeeService>(); var paycheckService = new Mock <IEmployeePaycheckService>(); var payrollCalculations = new Mock <Payroll>(); var id = 5; var laborContractModel = new Mock <PreviewEmployeePaycheckViewModel>(); laborContractModel.SetupProperty(x => x.GrossSalary, 1000); laborContractModel.SetupProperty(x => x.GrossFixedBonus, 100); laborContractModel.SetupProperty(x => x.GrossNonFixedBonus, 100); Employee mockedEmployee = new FakeEmployee() { Id = id, FirstName = "Alexander", MiddleName = "Petrov", LastName = "Vasilev", PersonalId = "8010107070" }; employeeService.Setup(x => x.GetById(id)).Returns(mockedEmployee).Verifiable(); // Act LaborContractController laborController = new LaborContractController(mapService.Object, employeeService.Object, paycheckService.Object, payrollCalculations.Object); laborController.ModelState.AddModelError("invalid", "Invalid"); var result = laborController.CreateLaborContract(id, laborContractModel.Object) as ViewResult; // Assert Assert.IsInstanceOf <ViewResult>(result); Assert.AreEqual(laborContractModel.Object, result.Model); }