33
33
34
34
import static org .mockito .ArgumentMatchers .any ;
35
35
import static org .mockito .ArgumentMatchers .refEq ;
36
- import static org .mockito .Mockito .atMostOnce ;
37
36
import static org .mockito .Mockito .mock ;
38
37
import static org .mockito .Mockito .never ;
38
+ import static org .mockito .Mockito .times ;
39
39
import static org .mockito .Mockito .verify ;
40
40
41
41
class WorkDoneProgressHelperTest {
@@ -51,38 +51,38 @@ void noOpProgressWithoutWorkDoneSupport() {
51
51
52
52
// when
53
53
var progress = workDoneProgressHelper .createProgress (1 , "" );
54
+ progress .beginProgress ("test" );
55
+ progress .tick ();
56
+ progress .endProgress ("" );
54
57
55
58
// then
56
59
verify (languageClient , never ()).createProgress (any ());
60
+ verify (languageClient , never ()).notifyProgress (any ());
57
61
}
58
62
59
63
@ Test
60
64
void createProgressWithWorkDoneSupport () {
61
65
// given
62
- var languageClient = mock (LanguageClient .class );
63
- var languageClientHolder = new LanguageClientHolder ();
64
- languageClientHolder .connect (languageClient );
65
-
66
- var clientCapabilitiesHolder = new ClientCapabilitiesHolder ();
66
+ var languageClientHolder = getLanguageClientHolder ();
67
+ var languageClient = languageClientHolder .getClient ().orElseThrow ();
67
68
69
+ var clientCapabilitiesHolder = getClientCapabilitiesHolder (Boolean .TRUE );
68
70
var workDoneProgressHelper = new WorkDoneProgressHelper (languageClientHolder , clientCapabilitiesHolder );
69
71
70
72
// when
71
- var progress = workDoneProgressHelper .createProgress (1 , "" );
73
+ workDoneProgressHelper .createProgress (1 , "" );
72
74
73
75
// then
74
- verify (languageClient , atMostOnce ( )).createProgress (any ());
76
+ verify (languageClient , times ( 1 )).createProgress (any ());
75
77
}
76
78
77
79
@ Test
78
80
void beginProgress () {
79
81
// given
80
- var languageClient = mock (LanguageClient .class );
81
- var languageClientHolder = new LanguageClientHolder ();
82
- languageClientHolder .connect (languageClient );
83
-
84
- var clientCapabilitiesHolder = new ClientCapabilitiesHolder ();
82
+ var languageClientHolder = getLanguageClientHolder ();
83
+ var languageClient = languageClientHolder .getClient ().orElseThrow ();
85
84
85
+ var clientCapabilitiesHolder = getClientCapabilitiesHolder (Boolean .TRUE );
86
86
var workDoneProgressHelper = new WorkDoneProgressHelper (languageClientHolder , clientCapabilitiesHolder );
87
87
88
88
var progress = workDoneProgressHelper .createProgress (1 , "" );
@@ -95,7 +95,7 @@ void beginProgress() {
95
95
begin .setTitle ("test" );
96
96
var progressParams = new ProgressParams (Either .forLeft ("token" ), Either .forLeft (begin ));
97
97
98
- verify (languageClient , atMostOnce ( ))
98
+ verify (languageClient , times ( 1 ))
99
99
.notifyProgress (
100
100
refEq (
101
101
progressParams ,
@@ -107,15 +107,13 @@ void beginProgress() {
107
107
@ Test
108
108
void tick () {
109
109
// given
110
- var languageClient = mock (LanguageClient .class );
111
- var languageClientHolder = new LanguageClientHolder ();
112
- languageClientHolder .connect (languageClient );
113
-
114
- var clientCapabilitiesHolder = new ClientCapabilitiesHolder ();
110
+ var languageClientHolder = getLanguageClientHolder ();
111
+ var languageClient = languageClientHolder .getClient ().orElseThrow ();
115
112
113
+ var clientCapabilitiesHolder = getClientCapabilitiesHolder (Boolean .TRUE );
116
114
var workDoneProgressHelper = new WorkDoneProgressHelper (languageClientHolder , clientCapabilitiesHolder );
117
115
118
- var progress = workDoneProgressHelper .createProgress (2 , "files" );
116
+ var progress = workDoneProgressHelper .createProgress (2 , " files" );
119
117
progress .beginProgress ("test" );
120
118
121
119
// when
@@ -129,7 +127,7 @@ void tick() {
129
127
130
128
var progressParams = new ProgressParams (Either .forLeft ("token" ), Either .forLeft (report ));
131
129
132
- verify (languageClient , atMostOnce ( ))
130
+ verify (languageClient , times ( 1 ))
133
131
.notifyProgress (
134
132
refEq (
135
133
progressParams ,
@@ -145,7 +143,7 @@ void tick() {
145
143
report .setMessage ("2/2 files" );
146
144
progressParams = new ProgressParams (Either .forLeft ("token" ), Either .forLeft (report ));
147
145
148
- verify (languageClient , atMostOnce ( ))
146
+ verify (languageClient , times ( 1 ))
149
147
.notifyProgress (
150
148
refEq (
151
149
progressParams ,
@@ -157,12 +155,10 @@ void tick() {
157
155
@ Test
158
156
void endProgress () {
159
157
// given
160
- var languageClient = mock (LanguageClient .class );
161
- var languageClientHolder = new LanguageClientHolder ();
162
- languageClientHolder .connect (languageClient );
163
-
164
- var clientCapabilitiesHolder = new ClientCapabilitiesHolder ();
158
+ var languageClientHolder = getLanguageClientHolder ();
159
+ var languageClient = languageClientHolder .getClient ().orElseThrow ();
165
160
161
+ var clientCapabilitiesHolder = getClientCapabilitiesHolder (Boolean .TRUE );
166
162
var workDoneProgressHelper = new WorkDoneProgressHelper (languageClientHolder , clientCapabilitiesHolder );
167
163
168
164
var progress = workDoneProgressHelper .createProgress (1 , "" );
@@ -177,7 +173,7 @@ void endProgress() {
177
173
end .setMessage ("end" );
178
174
var progressParams = new ProgressParams (Either .forLeft ("token" ), Either .forLeft (end ));
179
175
180
- verify (languageClient , atMostOnce ( ))
176
+ verify (languageClient , times ( 1 ))
181
177
.notifyProgress (
182
178
refEq (
183
179
progressParams ,
0 commit comments