public void GetNextNotStartedRegisteredActionsToday_AllTodayAndNotStarted() { var employee = new Employee(); DataContext.Employees.Add(employee); var client1 = new Client(); var client2 = new Client(); DataContext.Clients.AddRange(new[] { client2, client1 }); var action1 = new RegisteredClientAction { PlannedStartDateTime = DateTime.Now.AddHours(1), ClientId = client1.Id, EmployeeId = employee.Id }; var action2 = new RegisteredClientAction { PlannedStartDateTime = DateTime.Now.AddHours(2), ClientId = client1.Id, EmployeeId = employee.Id }; var action3 = new RegisteredClientAction { PlannedStartDateTime = DateTime.Now, ClientId = client2.Id, EmployeeId = employee.Id }; DataContext.RegisteredClientActions.AddRange(new[] { action1, action2, action3 }); DataContext.SaveChanges(); var result = _testedService.GetNextNotStartedRegisteredActionsToday(employee.Id); Assert.IsNotNull(result.FirstOrDefault(r => r.Id == action1.Id)); Assert.IsNotNull(result.FirstOrDefault(r => r.Id == action3.Id)); Assert.IsNull(result.FirstOrDefault(r => r.Id == action2.Id)); }
public ClientWithNextActionDTO[] GetClientsScheduledToday(Guid?employeeId = null) { var clientActions = _clientApiService.GetNextNotStartedRegisteredActionsToday(employeeId); var clientsWithNextAction = new List <ClientWithNextActionDTO>(); foreach (var clientAction in clientActions) { var dto = new ClientWithNextActionDTO(); dto.ClientId = clientAction.ClientId; dto.NextAction = MapRegisteredActionToBasicDto(clientAction); clientsWithNextAction.Add(dto); } return(clientsWithNextAction.ToArray()); }