2424import static org .junit .Assert .assertThat ;
2525import static org .junit .Assert .assertTrue ;
2626
27- import java .time .LocalDate ;
2827import java .time .LocalDateTime ;
2928import java .util .ArrayList ;
3029import java .util .Arrays ;
@@ -231,6 +230,7 @@ public void changeProjectSameDayTest() {
231230
232231 @ Test
233232 public void changeProjectOtherDayTest () {
233+ Mockito .when (mockedWorkRepository .save (Mockito .any (Work .class ))).thenAnswer (i -> i .getArguments ()[0 ]);
234234 final LocalDateTime firstProjectDateTime = LocalDateTime .now ();
235235 final LocalDateTime secondProjectDateTime = firstProjectDateTime .plusDays (1 ); // project is create the next day
236236
@@ -253,7 +253,7 @@ public void changeProjectOtherDayTest() {
253253 }
254254 return true ;
255255 }));
256- assertThat ("'1st project' should be in the past work items" , model .getPastWorkItems ().size (), is (1 ));
256+ assertThat ("'2nd project' should be in the past work items" , model .getPastWorkItems ().size (), is (1 ));
257257 assertThat ("The project should be '2ndProject'" , model .getPastWorkItems ().get (0 ).getProject (),
258258 is (secondProject ));
259259 assertThat ("'2ndProject' should be the active work project" , model .activeWorkItem .get ().getProject (),
@@ -293,7 +293,7 @@ public void changeProjectOtherDayWithTimeTest() {
293293 is (secondProject ));
294294 final Work work = model .activeWorkItem .get ();
295295 assertThat ("'2ndProject' should be the active work project" , work .getProject (), is (secondProject ));
296- assertThat (work .getCreationDate (), is (firstProjectDateTime .toLocalDate ()));
296+ assertThat (work .getStartTime (). toLocalDate (), is (firstProjectDateTime .toLocalDate ()));
297297 assertThat (work .getStartTime (), is (firstProjectPlusOneHour ));
298298 }
299299
@@ -304,18 +304,15 @@ public void shouldCalculateSecondsCorrectlyWhenWorkItemsAreGiven() {
304304 final Project nonworkProject1 = new Project ("nonworkProject1" , "An even better description" , Color .RED , false , 2 );
305305 final Project nonworkProject2 = new Project ("nonworkProject2" , "The best description" , Color .RED , false , 3 );
306306
307- final LocalDate localDateNow = LocalDate .now ();
308307 final LocalDateTime localDateTimeMorning = LocalDateTime .now ().withHour (4 );
309308
310309 final List <Work > workItems = new ArrayList <>(4 );
311- workItems .add (new Work (localDateNow , localDateTimeMorning .plusHours (0 ), localDateTimeMorning .plusHours (1 ),
312- workProject1 , "" ));
313- workItems .add (new Work (localDateNow , localDateTimeMorning .plusHours (1 ), localDateTimeMorning .plusHours (2 ),
314- workProject2 , "" ));
315- workItems .add (new Work (localDateNow , localDateTimeMorning .plusHours (2 ), localDateTimeMorning .plusHours (3 ),
316- nonworkProject1 , "" ));
317- workItems .add (new Work (localDateNow , localDateTimeMorning .plusHours (3 ), localDateTimeMorning .plusHours (4 ),
318- nonworkProject2 , "" ));
310+ workItems .add (new Work (localDateTimeMorning .plusHours (0 ), localDateTimeMorning .plusHours (1 ), workProject1 , "" ));
311+ workItems .add (new Work (localDateTimeMorning .plusHours (1 ), localDateTimeMorning .plusHours (2 ), workProject2 , "" ));
312+ workItems
313+ .add (new Work (localDateTimeMorning .plusHours (2 ), localDateTimeMorning .plusHours (3 ), nonworkProject1 , "" ));
314+ workItems
315+ .add (new Work (localDateTimeMorning .plusHours (3 ), localDateTimeMorning .plusHours (4 ), nonworkProject2 , "" ));
319316
320317 model .getAllProjects ().addAll (workProject1 , workProject2 , nonworkProject1 , nonworkProject2 );
321318 model .getPastWorkItems ().addAll (workItems );
@@ -342,22 +339,20 @@ public void shouldUpdateWorkItemPersistentlyWhenWorkItemIsEdited() {
342339 final Project project1 = new Project ("workProject1" , "Some description" , Color .RED , true , 0 );
343340 model .getAllProjects ().add (project1 );
344341
345- final LocalDate localDateNow = LocalDate .now ();
346342 final LocalDateTime localDateTimeMorning = LocalDateTime .now ().withHour (4 );
347343
348- final Work originalWork = new Work (localDateNow , localDateTimeMorning .plusHours (0 ) ,
349- localDateTimeMorning . plusHours ( 1 ), project1 , "originalWork" );
344+ final Work originalWork = new Work (localDateTimeMorning . plusHours ( 0 ) , localDateTimeMorning .plusHours (1 ), project1 ,
345+ "originalWork" );
350346 model .getPastWorkItems ().add (originalWork );
351347
352- final Work newWork = new Work (localDateNow , localDateTimeMorning .plusHours (1 ), localDateTimeMorning .plusHours (2 ),
353- project1 , "updated" );
348+ final Work newWork = new Work (localDateTimeMorning .plusHours (1 ), localDateTimeMorning .plusHours (2 ), project1 ,
349+ "updated" );
354350
355351 testee .editWork (originalWork , newWork );
356352
357353 final Work testWork = model .getPastWorkItems ().get (0 );
358354 assertThat ("Start time was not updated" , testWork .getStartTime (), equalTo (newWork .getStartTime ()));
359355 assertThat ("End timewas not updated" , testWork .getEndTime (), equalTo (newWork .getEndTime ()));
360- assertThat ("CreationDate was not updated" , testWork .getCreationDate (), equalTo (newWork .getCreationDate ()));
361356 assertThat ("Notes were not updated" , testWork .getNotes (), equalTo (newWork .getNotes ()));
362357 assertThat ("Project was not updated" , testWork .getProject (), equalTo (newWork .getProject ()));
363358
@@ -376,21 +371,20 @@ public void shouldNotUpdateOthersWhenWorkItemIsEdited() {
376371 final Project project1 = new Project ("workProject1" , "Some description" , Color .RED , true , 0 );
377372 model .getAllProjects ().add (project1 );
378373
379- final LocalDate localDateNow = LocalDate .now ();
380374 final LocalDateTime localDateTimeMorning = LocalDateTime .now ().withHour (4 );
381375
382- final Work notToBeUpdatedWork = new Work (localDateNow , localDateTimeMorning .plusHours (0 ),
383- localDateTimeMorning . plusHours ( 1 ), project1 , "originalWork" );
376+ final Work notToBeUpdatedWork = new Work (localDateTimeMorning . plusHours ( 0 ) , localDateTimeMorning .plusHours (1 ),
377+ project1 , "originalWork" );
384378 ReflectionTestUtils .setField (notToBeUpdatedWork , "id" , 1 );
385379 model .getPastWorkItems ().add (notToBeUpdatedWork );
386380
387- final Work originalWork = new Work (localDateNow , localDateTimeMorning .plusHours (1 ) ,
388- localDateTimeMorning . plusHours ( 2 ), project1 , "originalWork" );
381+ final Work originalWork = new Work (localDateTimeMorning . plusHours ( 1 ) , localDateTimeMorning .plusHours (2 ), project1 ,
382+ "originalWork" );
389383 ReflectionTestUtils .setField (originalWork , "id" , 2 );
390384 model .getPastWorkItems ().add (originalWork );
391385
392- final Work newWork = new Work (localDateNow , localDateTimeMorning .plusHours (3 ), localDateTimeMorning .plusHours (4 ),
393- project1 , "updated" );
386+ final Work newWork = new Work (localDateTimeMorning .plusHours (3 ), localDateTimeMorning .plusHours (4 ), project1 ,
387+ "updated" );
394388 ReflectionTestUtils .setField (newWork , "id" , 3 );
395389
396390 testee .editWork (originalWork , newWork );
@@ -412,11 +406,10 @@ public void shouldDeleteWorkPersistentlyWhenWorkIsDeleted() {
412406 final Project project1 = new Project ("workProject1" , "Some description" , Color .RED , true , 0 );
413407 model .getAllProjects ().add (project1 );
414408
415- final LocalDate localDateNow = LocalDate .now ();
416409 final LocalDateTime localDateTimeMorning = LocalDateTime .now ().withHour (4 );
417410
418- final Work work = new Work (localDateNow , localDateTimeMorning .plusHours (0 ), localDateTimeMorning .plusHours (1 ),
419- project1 , "originalWork" );
411+ final Work work = new Work (localDateTimeMorning .plusHours (0 ), localDateTimeMorning .plusHours (1 ), project1 ,
412+ "originalWork" );
420413 model .getPastWorkItems ().add (work );
421414
422415 testee .deleteWork (work );
@@ -433,11 +426,10 @@ public void shouldRemoveWorkFromPastWorkItemsWhenWorkIsDeleted() {
433426 final Project project1 = new Project ("workProject1" , "Some description" , Color .RED , true , 0 );
434427 model .getAllProjects ().add (project1 );
435428
436- final LocalDate localDateNow = LocalDate .now ();
437429 final LocalDateTime localDateTimeMorning = LocalDateTime .now ().withHour (4 );
438430
439- final Work work = new Work (localDateNow , localDateTimeMorning .plusHours (0 ), localDateTimeMorning .plusHours (1 ),
440- project1 , "originalWork" );
431+ final Work work = new Work (localDateTimeMorning .plusHours (0 ), localDateTimeMorning .plusHours (1 ), project1 ,
432+ "originalWork" );
441433 model .getPastWorkItems ().add (work );
442434
443435 testee .deleteWork (work );
0 commit comments