public void Viewing_an_employee_shows_its_current_number_of_holidays()
        {
            var employeeRepositoryMock = new EmployeeRepositoryMock();

            employeeRepositoryMock.Employees.Add(new Employee {
                Id = 1, NbDaysYearlyHolidays = 25
            });
            var controller = new EmployeeController(new EmployeeService(employeeRepositoryMock));

            var employeeViewModel = controller.Edit(1).ConvertTo <EmployeeViewModel>();

            employeeViewModel.NbDaysYearlyHolidays.ShouldBe(25);
        }
        public void View_list_of_employees_with_one_employee_returns_the_employee()
        {
            var employeeRepositoryMock = new EmployeeRepositoryMock();

            employeeRepositoryMock.Employees.Add(new Employee {
                Id = 1, FirstName = "Dale", LastName = "Cooper"
            });
            var controller = new EmployeeController(new EmployeeService(employeeRepositoryMock));

            var employeesViewModel = controller.List().ConvertTo <EmployeesViewModel>();

            employeesViewModel.Employees.ShouldHaveSingleItem();
            employeesViewModel.Employees.First().FirstName.ShouldBe("Dale");
        }
            public void should_handle_delete_employee_command()
            {
                // Arrange
                var inputCommand =
                    new EmployeeDeleteCommand(anyEmployee.EmployeeId);

                EmployeeRepositoryMock
                .Setup(i => i.ReadAsync(It.IsAny <Guid>()))
                .ReturnsAsync(anyEmployee);

                // Act
                var result = EmployeeDeleteCommandHandlerUnderTest.Handle(inputCommand, default(CancellationToken)).Result;

                // Assert
                Assert.Equal(Unit.Value, result);
            }
        public void Editing_an_employee_saves_the_employee_and_redirects_to_the_list()
        {
            var employeeRepositoryMock = new EmployeeRepositoryMock();

            employeeRepositoryMock.Employees.Add(new Employee {
                Id = 1, FirstName = "Dale", LastName = "Cooper"
            });
            var controller = new EmployeeController(new EmployeeService(employeeRepositoryMock));

            var employeeEditionViewModel = new EmployeeViewModel {
                Id = 1, FirstName = "Dale2", LastName = "Cooper2"
            };
            var result = controller.Edit(employeeEditionViewModel.Id, employeeEditionViewModel) as RedirectToActionResult;

            result.ActionName.ShouldBe("List");
            employeeRepositoryMock.Employees.First().LastName.ShouldBe(employeeEditionViewModel.LastName);
        }
            public void should_handle_create_employee_command()
            {
                // Arrange
                var inputCommand =
                    new EmployeeCreateCommand("joe", "bedford", "*****@*****.**");

                EmployeeRepositoryMock
                .Setup(i => i.CreateAsync(It.IsAny <Employee>()))
                .Returns(Task.CompletedTask);

                UnitOfWorkMock
                .Setup(i => i.CommitAsync(default(CancellationToken)))
                .ReturnsAsync(1);

                // Act
                var result = EmployeeCreateCommandHandlerUnderTest.Handle(inputCommand, default(CancellationToken)).Result;

                // Assert
                Assert.NotEqual(Guid.Empty, result.Id);
            }
Example #6
0
        public void Setup()
        {
            Mock <IEmployeeRepository> _employeeRepository = new EmployeeRepositoryMock()._employeeRepository;

            _employeeBL = new EmployeeBL(_employeeRepository.Object);
        }
Example #7
0
 public EmployeeTest()
 {
     this.employeeRepository = new EmployeeRepositoryMock();
 }