Skip to content

Commit 4ddfbaa

Browse files
committed
improved Tests
1 parent bd6bcc6 commit 4ddfbaa

File tree

2 files changed

+17
-11
lines changed

2 files changed

+17
-11
lines changed

src/main/resources/layouts/manage-work.fxml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22

3+
<?import com.gluonhq.charm.glisten.control.AutoCompleteTextField?>
34
<?import javafx.geometry.Insets?>
45
<?import javafx.scene.control.ComboBox?>
56
<?import javafx.scene.control.DatePicker?>
67
<?import javafx.scene.control.Label?>
78
<?import javafx.scene.control.Spinner?>
8-
<?import javafx.scene.control.TextField?>
9+
<?import javafx.scene.control.TextArea?>
910
<?import javafx.scene.layout.ColumnConstraints?>
1011
<?import javafx.scene.layout.GridPane?>
1112
<?import javafx.scene.layout.RowConstraints?>
@@ -30,9 +31,10 @@
3031
<Label text="Project" GridPane.rowIndex="2" />
3132
<ComboBox fx:id="projectComboBox" prefWidth="400.0" visibleRowCount="4" GridPane.columnIndex="1" GridPane.columnSpan="2" GridPane.rowIndex="2" />
3233
<Label text="notes" GridPane.rowIndex="3" />
33-
<TextField fx:id="noteTextBox" GridPane.columnIndex="1" GridPane.columnSpan="2" GridPane.rowIndex="3" />
3434
<Spinner fx:id="startTimeSpinner" editable="true" GridPane.columnIndex="2" />
3535
<Spinner fx:id="endTimeSpinner" editable="true" GridPane.columnIndex="2" GridPane.rowIndex="1" />
36+
<AutoCompleteTextField />
37+
<TextArea fx:id="noteTextArea" prefHeight="200.0" prefWidth="200.0" GridPane.columnIndex="1" GridPane.columnSpan="2" GridPane.rowIndex="3" />
3638
</children>
3739
<padding>
3840
<Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />

src/test/java/de/doubleslash/keeptime/controller/ControllerTest.java

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,12 @@ public class ControllerTest {
5252
private Model model;
5353
private DateProvider mockedDateProvider;
5454

55+
private WorkRepository mockedWorkRepository;
56+
5557
@Before
5658
public void beforeTest() {
57-
model = new Model(Mockito.mock(ProjectRepository.class), Mockito.mock(WorkRepository.class),
59+
mockedWorkRepository = Mockito.mock(WorkRepository.class);
60+
model = new Model(Mockito.mock(ProjectRepository.class), mockedWorkRepository,
5861
Mockito.mock(SettingsRepository.class));
5962
mockedDateProvider = Mockito.mock(DateProvider.class);
6063
testee = new Controller(model, mockedDateProvider);
@@ -348,14 +351,14 @@ public void shouldUpdateWorkItemPersistentlyWhenWorkItemIsEdited() {
348351
testee.editWork(originalWork, newWork);
349352

350353
final Work testWork = model.getPastWorkItems().get(0);
351-
assertThat("edited StartTime is not equal", newWork.getStartTime(), equalTo(testWork.getStartTime()));
352-
assertThat("edited EndTime is not equal", newWork.getEndTime(), equalTo(testWork.getEndTime()));
353-
assertThat("edited CreationDate is not equal", newWork.getCreationDate(), equalTo(testWork.getCreationDate()));
354-
assertThat("edited Notes are not equal", newWork.getNotes(), equalTo(testWork.getNotes()));
355-
assertThat("edited Project is not equal", newWork.getProject(), equalTo(testWork.getProject()));
354+
assertThat("start time is not updated", newWork.getStartTime(), equalTo(testWork.getStartTime()));
355+
assertThat("end time is not updated", newWork.getEndTime(), equalTo(testWork.getEndTime()));
356+
assertThat("creation date is not updated", newWork.getCreationDate(), equalTo(testWork.getCreationDate()));
357+
assertThat("notes are not updated", newWork.getNotes(), equalTo(testWork.getNotes()));
358+
assertThat("project is not updated", newWork.getProject(), equalTo(testWork.getProject()));
356359

357360
final ArgumentCaptor<Work> argument = ArgumentCaptor.forClass(Work.class);
358-
Mockito.verify(model.getWorkRepository(), Mockito.times(1)).save(argument.capture());
361+
Mockito.verify(mockedWorkRepository, Mockito.times(1)).save(argument.capture());
359362
assertThat("not saved Persistent", originalWork, is(argument.getValue()));
360363

361364
}
@@ -388,8 +391,9 @@ public void shouldNotUpdateOthersWhenWorkItemIsEdited() {
388391
not(contains(newWork)));
389392

390393
final ArgumentCaptor<Work> argument = ArgumentCaptor.forClass(Work.class);
391-
Mockito.verify(model.getWorkRepository(), Mockito.times(1)).save(argument.capture());
392-
assertThat("saved other Work persistently than what should be updated", argument.getValue(), is(originalWork));
394+
Mockito.verify(mockedWorkRepository, Mockito.times(1)).save(argument.capture());
395+
assertThat("saved other Work persistently than what should be updated", argument.getValue(),
396+
not(is(notToBeUpdatedWork)));
393397

394398
}
395399

0 commit comments

Comments
 (0)