public void GivenAValidRepository_ShouldContainAtLeastOneManager() { var repository = new FakeEmployeeRepository(10); var managers = repository.GetAll().Where(e => e is IManager); Assert.NotEmpty(managers); }
public void GivenAValidManager_ShouldContainCollectionOfEmployeeIds() { var repository = new FakeEmployeeRepository(10); var manager = repository.GetAll().First(e => e is IManager) as IManager; Assert.NotEmpty(manager.Employees); }
public void CreateNewRepositoryWith10EmployeesDefined_Returns10Employees() { var repository = new FakeEmployeeRepository(10); var employees = repository.GetAll(); Assert.Equal(10, employees.Count); }
public void CanGetEmplyeesFromRepository() { // Arrange IEmployeeRepository employeeRepository = new FakeEmployeeRepository(); IEmployeeService employeeService = new EmployeeService(employeeRepository); // Act List <Employee> employees = employeeService.Employees.ToList(); // Assert Assert.Equal(25, employees.Count); }
public void CanGetEmployeeByIdList() { // Arrange IEmployeeRepository employeeRepository = new FakeEmployeeRepository(); IEmployeeService employeeService = new EmployeeService(employeeRepository); // Act int[] employeeIds = employeeService.GetEmployeeIds(employeeRepository.GetEmployees().Take(2).ToList()); // Assert Assert.Equal(1, employeeIds[0]); Assert.Equal(2, employeeIds[1]); }
public void GetSalaryWithGoodIdIsCorrect() { // Arrange const int ID = 1; const decimal EXPECTED_SALARY = 100000.00M; FakeEmployeeRepository EmpRepository = new FakeEmployeeRepository(); // Act decimal ActualSalary = EmpRepository.GetSalary(ID); // Assert Assert.AreEqual(EXPECTED_SALARY, ActualSalary); }
public void HasDriverLicense() { // Arrange IEmployeeRepository employeeRepository = new FakeEmployeeRepository(); IEmployeeService employeeService = new EmployeeService(employeeRepository); int[] passengersId = new int[] { 1, 2 }; // Act var result = employeeService.HasDriverLicense(passengersId);; // Assert Assert.True(result); }
public void CanGetEmployeeByIdArray() { // Arrange IEmployeeRepository employeeRepository = new FakeEmployeeRepository(); IEmployeeService employeeService = new EmployeeService(employeeRepository); int[] passengersId = new int[] { 1, 2 }; // Act List <Employee> result = employeeService.GetEmployeesByIds(passengersId); // Assert Assert.Equal("John Lennon", result[0].Name); Assert.Equal("Paul McCartney", result[1].Name); }
public void SaveEmployeeWorks() { // Arrange const string FIRST_NAME = "Test"; const string LAST_NAME = "Case"; const decimal SALARY = 9999.99M; FakeEmployeeRepository EmpRepository = new FakeEmployeeRepository(); // Act Employee emp = new Employee(); emp.FirstName = FIRST_NAME; emp.LastName = LAST_NAME; emp.Salary = SALARY; int id = EmpRepository.Save(emp); Employee newEmp = EmpRepository.GetById(id); // Assert Assert.IsTrue(emp.FirstName == newEmp.FirstName && emp.LastName == newEmp.LastName && emp.Salary == newEmp.Salary); }