public void LogonTest()
        {
            // Arrange
            IList<LogonCredentials> credentials = new List<LogonCredentials>()
            {
                new LogonCredentials { EmployeeID = 1, Username = "******", Password = "******" }
            };

            IList<Employee> employees = new List<Employee>()
            {
                new Employee { ID = 1, FirstName = "Employee", LastName = "Test" }
            };

            ILogonRepository logonRepository = new LogonRepository(credentials);
            IEmployeeRepository employeeRepository = new EmployeeRepository(employees);

            ILogonService logonService = new LogonService(logonRepository, employeeRepository);

            LogonRequest request = new LogonRequest { Username = "******", Password = "******" };

            // Act
            LogonResponse response = logonService.Logon(request);

            // Assert
            Assert.IsNotNull(response.Employee);
            Assert.IsTrue(response.Success);
            Assert.AreEqual(1, response.Employee.ID);
        }
        public void GetEmployeeByIDInvalidIDTest()
        {
            // Arrange
            int employeeID = 2;
            List<Employee> employees = new List<Employee>()
            {
                new Employee { ID = 1, FirstName = "Test", LastName = "Test" }
            };

            EmployeeRepository repository = new EmployeeRepository(employees);

            // Act
            Employee result = repository.GetEmployeeByID(employeeID);

            // Assert
            Assert.IsNull(result);
        }
        public void GetEmployeeByIDTest()
        {
            // Arrange
            int employeeID = 1;
            List<Employee> employees = new List<Employee>()
            {
                new Employee { ID = employeeID, FirstName = "Test", LastName = "Test" }
            };

            EmployeeRepository repository = new EmployeeRepository(employees);

            // Act
            Employee result = repository.GetEmployeeByID(employeeID);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(employees[0], result);
        }