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]);
        }
Exemple #6
0
        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);
        }
Exemple #9
0
        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);
        }