Skip to content

Commit c1433b2

Browse files
committed
add Mockito tests
1 parent 07f4a13 commit c1433b2

File tree

1 file changed

+42
-3
lines changed

1 file changed

+42
-3
lines changed

intro-gwtboot-springboot-client/src/test/java/com/company/crm/client/HomeCompositeTest.java

Lines changed: 42 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.company.crm.client;
22

3+
import static org.mockito.ArgumentMatchers.anyString;
4+
import static org.mockito.Mockito.doNothing;
35
import static org.mockito.Mockito.times;
46
import static org.mockito.Mockito.verify;
57
import static org.mockito.Mockito.when;
@@ -9,10 +11,12 @@
911
import org.dominokit.domino.ui.forms.TextBox;
1012
import org.dominokit.domino.ui.layout.Layout;
1113
import org.dominokit.domino.ui.lists.ListGroup;
14+
import org.junit.jupiter.api.BeforeEach;
1215
import org.junit.jupiter.api.Test;
1316
import org.junit.jupiter.api.extension.ExtendWith;
1417
import org.mockito.Answers;
1518
import org.mockito.Mock;
19+
import org.mockito.Mockito;
1620
import org.mockito.junit.jupiter.MockitoExtension;
1721

1822
import com.company.crm.shared.PersonDto;
@@ -44,11 +48,16 @@ public class HomeCompositeTest {
4448
@Mock
4549
PersonRenderer personItemRenderer;
4650

47-
@Test
48-
void handle_check_what_dialog_to_display() {
49-
HomeComposite homeComposite = new HomeComposite(nameTextBox, birthdateDateBox, personListGroup,
51+
HomeComposite homeComposite;
52+
53+
@BeforeEach
54+
void setup() {
55+
homeComposite = new HomeComposite(nameTextBox, birthdateDateBox, personListGroup,
5056
donePersonListGroup, personItemRenderer, addButton, layout, personCallbackApi);
57+
}
5158

59+
@Test
60+
void handle_check_what_dialog_to_display_items_3() {
5261
PersonDto personDto = new PersonDto();
5362

5463
when(personListGroup.getItems().size()).thenReturn(3);
@@ -58,4 +67,34 @@ void handle_check_what_dialog_to_display() {
5867
verify(donePersonListGroup, times(1)).addItem(personDto);
5968
}
6069

70+
@Test
71+
void handle_check_what_dialog_to_display_items_2() {
72+
HomeComposite homeCompositeSpy = Mockito.spy(homeComposite);
73+
74+
PersonDto personDto = new PersonDto();
75+
76+
when(personListGroup.getItems().size()).thenReturn(2);
77+
doNothing().when(homeCompositeSpy).createWarningDialog();
78+
79+
homeCompositeSpy.handleCheckOkClick(personDto);
80+
81+
verify(homeCompositeSpy, times(1)).createWarningDialog();
82+
verify(donePersonListGroup, times(1)).addItem(personDto);
83+
}
84+
85+
@Test
86+
void handle_check_what_dialog_to_display_items_0() {
87+
HomeComposite homeCompositeSpy = Mockito.spy(homeComposite);
88+
89+
PersonDto personDto = new PersonDto();
90+
91+
when(personListGroup.getItems().size()).thenReturn(0);
92+
doNothing().when(homeCompositeSpy).createErrorDialog(anyString());
93+
94+
homeCompositeSpy.handleCheckOkClick(personDto);
95+
96+
verify(homeCompositeSpy, times(1)).createErrorDialog(anyString());
97+
verify(donePersonListGroup, times(1)).addItem(personDto);
98+
}
99+
61100
}

0 commit comments

Comments
 (0)