public List<TrainingVisit> GetLatestTrainings(Employee employee) { const int recentDays = 10; var maxDate = DateTime.Now.AddDays(-recentDays); var emploeeTrenings = employee.EmployeeTrainings; var recentVisits = emploeeTrenings.SelectMany(training => training.TrainingVisits.Where(trainingVisit => trainingVisit.Date > maxDate)); return recentVisits.ToList(); }
public void Test_GetLatestTrainings_Have2EmploeesAndOneHasResentDate_FoundOneEmploee() { // Arrange var testEmploee = new Employee { EmployeeTrainings = new List<EmployeeTraining>() { new EmployeeTraining() { TrainingVisits = new List<TrainingVisit>() { new TrainingVisit { Date = DateTime.Now.AddDays(-3), } } }, new EmployeeTraining() { TrainingVisits = new List<TrainingVisit>() { new TrainingVisit { Date = DateTime.Now.AddDays(-20), } } }, } }; var serviceUnderTest = new EmploeeService(null); // Act var actualVisits = serviceUnderTest.GetLatestTrainings(testEmploee); // Assert Assert.AreEqual(1, actualVisits.Count); const int recentDays = 10; var maxDate = DateTime.Now.AddDays(-recentDays); Assert.True(actualVisits.First().Date > maxDate); }
public void Update(Employee employee) { Context.Entry(employee).State = EntityState.Modified; }
public void Insert(Employee employee) { Context.Employees.Add(employee); }
public void Insert(Employee employee) { EmployeeRepository.Insert(employee); EmployeeRepository.Save(); }