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); }
public void Setup() { Mock <IEmployeeRepository> _employeeRepository = new EmployeeRepositoryMock()._employeeRepository; _employeeBL = new EmployeeBL(_employeeRepository.Object); }
public EmployeeTest() { this.employeeRepository = new EmployeeRepositoryMock(); }