public void GetAllEmployees_ShouldReturnEmployeesFromTheDB() { //arrange EmployeeService employeeService = new EmployeeServiceBuilder().WithRealServices(); //act List <Employee> allEmployees = employeeService.GetAllEmployees(); //assert allEmployees.Should().HaveCount(2); allEmployees.Should().Contain(e => e.FirstName == "Kevin" && e.LastName == "Donohue") .And.Contain(e => e.FirstName == "Kim" && e.LastName == "Stantus"); }
public void GetAllEmployees_ShouldReturnCorrectValues_Builder() { //arrange Mock <IEmployeeRepository> mockEmployeeRepository = new Mock <IEmployeeRepository>(); mockEmployeeRepository.Setup(er => er.RetrieveAllEmployees()).Returns(GetFakeEmployees()); EmployeeService employeeService = new EmployeeServiceBuilder().WithRepository(mockEmployeeRepository.Object); //act List <Employee> allEmployees = employeeService.GetAllEmployees(); //assert allEmployees.Should().HaveCount(3); allEmployees.Should().Contain(e => e.FirstName == "Fred" && e.LastName == "Flintstone"); mockEmployeeRepository.Verify(er => er.RetrieveAllEmployees()); }