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());
        }