Skip to content

Commit 07f4a13

Browse files
committed
remove GWT test, instead pure Java test
1 parent cd9b017 commit 07f4a13

File tree

3 files changed

+97
-7
lines changed

3 files changed

+97
-7
lines changed

intro-gwtboot-springboot-client/pom.xml

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,30 @@
5252
</dependency>
5353

5454
<!-- GWT Starter Test -->
55+
<!--
5556
<dependency>
5657
<groupId>com.github.gwtboot</groupId>
57-
<artifactId>gwt-boot-starter-test</artifactId>
58+
<artifactId>gwt-boot-starter-test</artifactId>
59+
<scope>test</scope>
60+
</dependency>
61+
-->
62+
63+
<dependency>
64+
<groupId>org.junit.jupiter</groupId>
65+
<artifactId>junit-jupiter-engine</artifactId>
66+
<version>5.8.1</version>
67+
<scope>test</scope>
68+
</dependency>
69+
<dependency>
70+
<groupId>org.mockito</groupId>
71+
<artifactId>mockito-core</artifactId>
72+
<version>4.6.1</version>
73+
<scope>test</scope>
74+
</dependency>
75+
<dependency>
76+
<groupId>org.mockito</groupId>
77+
<artifactId>mockito-junit-jupiter</artifactId>
78+
<version>4.6.1</version>
5879
<scope>test</scope>
5980
</dependency>
6081
</dependencies>
@@ -95,6 +116,18 @@
95116
</codeserverArgs>
96117
</configuration>
97118
</plugin>
119+
120+
<plugin>
121+
<artifactId>maven-surefire-plugin</artifactId>
122+
<version>2.22.2</version>
123+
<dependencies>
124+
<dependency>
125+
<groupId>org.junit.platform</groupId>
126+
<artifactId>junit-platform-surefire-provider</artifactId>
127+
<version>1.3.2</version>
128+
</dependency>
129+
</dependencies>
130+
</plugin>
98131
</plugins>
99132
</build>
100133

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

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
11
package com.company.crm.client;
22

3-
import static org.junit.Assert.assertTrue;
3+
import static org.junit.jupiter.api.Assertions.assertTrue;
44

5-
import org.junit.Test;
6-
import org.junit.runner.RunWith;
5+
import org.junit.jupiter.api.Test;
76

8-
import com.google.gwtmockito.GwtMockitoTestRunner;
9-
10-
@RunWith(GwtMockitoTestRunner.class)
117
public class AppEntryPointTest {
128

139
@Test
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
package com.company.crm.client;
2+
3+
import static org.mockito.Mockito.times;
4+
import static org.mockito.Mockito.verify;
5+
import static org.mockito.Mockito.when;
6+
7+
import org.dominokit.domino.ui.button.Button;
8+
import org.dominokit.domino.ui.datepicker.DateBox;
9+
import org.dominokit.domino.ui.forms.TextBox;
10+
import org.dominokit.domino.ui.layout.Layout;
11+
import org.dominokit.domino.ui.lists.ListGroup;
12+
import org.junit.jupiter.api.Test;
13+
import org.junit.jupiter.api.extension.ExtendWith;
14+
import org.mockito.Answers;
15+
import org.mockito.Mock;
16+
import org.mockito.junit.jupiter.MockitoExtension;
17+
18+
import com.company.crm.shared.PersonDto;
19+
20+
@ExtendWith(MockitoExtension.class)
21+
public class HomeCompositeTest {
22+
23+
@Mock
24+
TextBox nameTextBox;
25+
26+
@Mock
27+
DateBox birthdateDateBox;
28+
29+
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
30+
ListGroup<PersonDto> personListGroup;
31+
32+
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
33+
ListGroup<PersonDto> donePersonListGroup;
34+
35+
@Mock
36+
Button addButton;
37+
38+
@Mock
39+
Layout layout;
40+
41+
@Mock
42+
PersonCallbackApi personCallbackApi;
43+
44+
@Mock
45+
PersonRenderer personItemRenderer;
46+
47+
@Test
48+
void handle_check_what_dialog_to_display() {
49+
HomeComposite homeComposite = new HomeComposite(nameTextBox, birthdateDateBox, personListGroup,
50+
donePersonListGroup, personItemRenderer, addButton, layout, personCallbackApi);
51+
52+
PersonDto personDto = new PersonDto();
53+
54+
when(personListGroup.getItems().size()).thenReturn(3);
55+
56+
homeComposite.handleCheckOkClick(personDto);
57+
58+
verify(donePersonListGroup, times(1)).addItem(personDto);
59+
}
60+
61+
}

0 commit comments

Comments
 (0)