private static void AddEmployee(Settings.DirectorAddEmployeeMenuItem menuAddEmployeeItem) { EmployeeService employeeService = new EmployeeService(employeeRepository); if (menuAddEmployeeItem != Settings.DirectorAddEmployeeMenuItem.Back) { GetLastNameAndSalary(out string lastName, out decimal salary); switch (menuAddEmployeeItem) { case Settings.DirectorAddEmployeeMenuItem.AddDirector: DirectorController directorController = new DirectorController(employeeService); GetBonus(out decimal bonus); directorController.AddDirector(new Director(lastName, salary, bonus)); break; case Settings.DirectorAddEmployeeMenuItem.AddProger: StaffController staffController = new StaffController(employeeService); staffController.AddStaffEmployee(new Proger(lastName, salary)); break; case Settings.DirectorAddEmployeeMenuItem.AddFreelancer: FreelancerController freelancerController = new FreelancerController(employeeService); freelancerController.AddFreelancer(new Freelancer(lastName, salary)); break; default: break; } } }
public void FindTaskReturnsListOfTasks() { _repository.Setup(x => x.GetAvailableTasks()).Returns(new List <Tasks> { new Tasks { TasksId = 1, Title = "Hello", Description = "Bananas", Complete = false }, new Tasks { TasksId = 2, Title = "Greetings", Description = "Bananas", Complete = false }, new Tasks { TasksId = 3, Title = "Bye", Description = "Bananas", Complete = false } }); _controller = new FreelancerController(_repository.Object) { ControllerContext = MockHelper.FakeControllerContext(false) }; var res = _controller.FindTask() as ViewResult; Assert.IsNotNull(res); _repository.Verify(x => x.GetAvailableTasks(), Times.Exactly(1)); Assert.IsInstanceOfType(res.Model, typeof(List <Tasks>)); }
public void PostFreelancer_Failure_CreateFreelancerFailed() { var service = new Mock <IFreelancerService>(); service.Setup(S => S.CreateFreelancer(It.IsAny <FreelancerCreate>())).Returns(false); var controller = new FreelancerController(service.Object); var model = new FreelancerCreate(); var result = controller.Post(model); Assert.IsInstanceOfType(result, typeof(InternalServerErrorResult)); }
public void PostFreelancer_Success() { var service = new Mock <IFreelancerService>(); service.Setup(S => S.CreateFreelancer(It.IsAny <FreelancerCreate>())).Returns(true); var controller = new FreelancerController(service.Object); var model = new FreelancerCreate(); var result = controller.Post(model); Assert.IsInstanceOfType(result, typeof(OkResult)); }
public void ClaimTaskNoErrorRedirectToIndex() { _repository.Setup(x => x.SetDeveloperTask(It.IsAny <int>(), It.IsAny <string>())); _controller = new FreelancerController(_repository.Object) { ControllerContext = MockHelper.FakeControllerContext(false) }; var res = _controller.ClaimTask(2); Assert.IsNotNull(res); _repository.Verify(x => x.SetDeveloperTask(It.IsAny <int>(), It.IsAny <string>()), Times.Exactly(1)); Assert.IsInstanceOfType(res, typeof(RedirectToActionResult)); }
public void UpdateProfilePostDataError() { _repository.Setup(x => x.UpdateProfile(It.IsAny <EditProfileViewModel>())).Throws(new Exception()); _controller = new FreelancerController(_repository.Object) { ControllerContext = MockHelper.FakeControllerContext(false) }; var res = _controller.SeeProfile(new EditProfileViewModel()); Assert.IsNotNull(res); _repository.Verify(x => x.UpdateProfile(It.IsAny <EditProfileViewModel>()), Times.Exactly(1)); Assert.AreEqual(null, (res as ViewResult).ViewName); }
public void UpdateProfilePostDataNoError() { _repository.Setup(x => x.UpdateProfile(It.IsAny <EditProfileViewModel>())); _controller = new FreelancerController(_repository.Object) { ControllerContext = MockHelper.FakeControllerContext(false) }; var res = _controller.SeeProfile(new EditProfileViewModel()); Assert.IsNotNull(res); _repository.Verify(x => x.UpdateProfile(It.IsAny <EditProfileViewModel>()), Times.Exactly(1)); Assert.IsInstanceOfType(res, typeof(RedirectToActionResult)); }
public void SeeProfileGetEditProfileModel() { _repository.Setup(x => x.GetEditProfileViewModel(It.IsAny <string>())).Returns(Task.FromResult(new EditProfileViewModel())); _controller = new FreelancerController(_repository.Object) { ControllerContext = MockHelper.FakeControllerContext(false) }; var res = _controller.SeeProfile() as ViewResult; Assert.IsNotNull(res); _repository.Verify(x => x.GetEditProfileViewModel(It.IsAny <string>()), Times.Exactly(1)); Assert.IsInstanceOfType(res.Model, typeof(EditProfileViewModel)); }
public void UpdateTaskEditViewModelCaller() { _repository.Setup(x => x.GetEditTaskViewModel(It.IsAny <int>())).Returns(new EditTaskViewModel()); _controller = new FreelancerController(_repository.Object) { ControllerContext = MockHelper.FakeControllerContext(false) }; var res = _controller.UpdateTask(1) as ViewResult; Assert.IsNotNull(res); _repository.Verify(x => x.GetEditTaskViewModel(It.IsAny <int>()), Times.Exactly(1)); Assert.IsInstanceOfType(res.Model, typeof(EditTaskViewModel)); }
public void ClaimTaskErrorRedirectToFindTask() { _repository.Setup(x => x.SetDeveloperTask(It.IsAny <int>(), It.IsAny <string>())).Throws(new Exception()); _controller = new FreelancerController(_repository.Object) { ControllerContext = MockHelper.FakeControllerContext(false) }; var res = _controller.ClaimTask(2); Assert.IsNotNull(res); _repository.Verify(x => x.SetDeveloperTask(It.IsAny <int>(), It.IsAny <string>()), Times.Exactly(1)); Assert.AreEqual("FindTask", (res as ViewResult).ViewName); }