예제 #1
0
        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>));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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);
        }