Wtiam serdecznie
Kolejny stack w mojej nauce i pytanie do doświadczonych kolegów:
Celem zadania jest "obliczenie średniej liczby dni, jaka upłynęła od zlecenia wykonania zadania do dnia bieżącego w liście zadań"
Utworzone zostały klasy User, Task, taskList i Board zwracające odpowiednio użytkownika (Konstruktor: final String username, final String realName) zadania ( final String title, final String description, final User assignedUser, final User creator final LocalDate created, final LocalDate deadline), listy zadań (String name), i dashboard (String name).
W test suite utworzony zbiór danych testowych prepareTestData (dane podane przez instruktorów) na którym mamy pracować.
Kod jaki stworzyłem wygląda następująco:
...
@Test
void testAddTaskListAverageWorkingOnTask(){
//Given
Board project = prepareTestData();
Period period = new Period();
//When
List<TaskList> inProgessTasks = new ArrayList<>();
inProgessTasks.add(new TaskList("In progress"));
double averageDaysPassedSinceTaskCreation = project.getTaskLists().stream()
.flatMap(tl -> tl.getTasks().stream())
.map(Task::getCreated)
.Task.period.between(LocalDate.now(), created)
.average().getAsDouble();
//Then
assertEquals(2.5, averageDaysPassedSinceTaskCreation);
}
...
I niestety podejście z period w takiej postaci się nie sprawdziło.
Pocieszam się tym, że to 3 poprzednie przypadki testowe udało mi się ogarnąć - ale ten mnie pokonał XD.
Jakieś rady