18
18
19
19
package com .linagora .tmail ;
20
20
21
+ import static com .github .tomakehurst .wiremock .core .WireMockConfiguration .wireMockConfig ;
21
22
import static org .apache .james .mailets .configuration .Constants .DEFAULT_DOMAIN ;
22
23
import static org .apache .james .mailets .configuration .Constants .LOCALHOST_IP ;
23
24
import static org .apache .james .mailets .configuration .Constants .PASSWORD ;
54
55
import org .junit .jupiter .api .extension .RegisterExtension ;
55
56
import org .junit .jupiter .api .io .TempDir ;
56
57
58
+ import com .github .tomakehurst .wiremock .junit5 .WireMockExtension ;
57
59
import com .google .inject .AbstractModule ;
58
60
import com .google .inject .Provides ;
59
61
import com .google .inject .util .Modules ;
60
62
import com .linagora .tmail .api .OpenPaasServerExtension ;
63
+ import com .linagora .tmail .configuration .OpenPaasConfiguration ;
61
64
import com .linagora .tmail .dav .CardDavUtils ;
62
65
import com .linagora .tmail .dav .DavServerExtension ;
63
- import com .linagora .tmail .configuration .OpenPaasConfiguration ;
64
66
import com .linagora .tmail .james .jmap .contact .InMemoryEmailAddressContactSearchEngineModule ;
65
67
import com .linagora .tmail .mailet .CardDavCollectedContact ;
66
68
@@ -75,7 +77,9 @@ public class CardDavCollectedContactIntegrationTest {
75
77
static OpenPaasServerExtension openPaasServerExtension = new OpenPaasServerExtension ();
76
78
77
79
@ RegisterExtension
78
- static DavServerExtension cardDavServerExtension = new DavServerExtension ();
80
+ static DavServerExtension davServerExtension = new DavServerExtension (
81
+ WireMockExtension .extensionOptions ()
82
+ .options (wireMockConfig ().dynamicPort ()));
79
83
80
84
private TemporaryJamesServer jamesServer ;
81
85
@@ -105,7 +109,7 @@ public OpenPaasConfiguration provideOpenPaasConfiguration() {
105
109
OpenPaasServerExtension .GOOD_USER (),
106
110
OpenPaasServerExtension .GOOD_PASSWORD (),
107
111
false ,
108
- cardDavServerExtension .getCardDavConfiguration ());
112
+ davServerExtension .getCardDavConfiguration ());
109
113
}
110
114
})
111
115
.withMailetContainer (TemporaryJamesServer .defaultMailetContainerConfiguration ()
@@ -137,14 +141,14 @@ void shouldPUTCreateCollectedContactWhenContactDoesNotExist() throws Exception {
137
141
String openPassUid = UUID .randomUUID ().toString ();
138
142
openPaasServerExtension .setSearchEmailExist (ALICE .asString (), openPassUid );
139
143
// Contact does not exist
140
- cardDavServerExtension .setCollectedContactExists (ALICE_OPENPAAS_USER_NAME , openPassUid , contactUid , !COLLECTED_CONTACT_EXISTS );
141
- cardDavServerExtension .setCreateCollectedContact (ALICE_OPENPAAS_USER_NAME , openPassUid , contactUid );
144
+ davServerExtension .setCollectedContactExists (ALICE_OPENPAAS_USER_NAME , openPassUid , contactUid , !COLLECTED_CONTACT_EXISTS );
145
+ davServerExtension .setCreateCollectedContact (ALICE_OPENPAAS_USER_NAME , openPassUid , contactUid );
142
146
143
147
// when alice sends an email to bob
144
148
aliceSendAnEmailToBob ();
145
149
146
150
// then the endpoint createCollectedContact is called
147
- cardDavServerExtension .assertCreateCollectedContactWasCalled (ALICE_OPENPAAS_USER_NAME , openPassUid , contactUid , 1 );
151
+ davServerExtension .assertCreateCollectedContactWasCalled (ALICE_OPENPAAS_USER_NAME , openPassUid , contactUid , 1 );
148
152
}
149
153
150
154
@ Test
@@ -154,14 +158,14 @@ void shouldNotPUTCreateCollectedContactWhenContactExists() throws Exception {
154
158
String openPassUid = UUID .randomUUID ().toString ();
155
159
openPaasServerExtension .setSearchEmailExist (ALICE .asString (), openPassUid );
156
160
// Contact exists
157
- cardDavServerExtension .setCollectedContactExists (ALICE_OPENPAAS_USER_NAME , openPassUid , contactUid , COLLECTED_CONTACT_EXISTS );
158
- cardDavServerExtension .setCreateCollectedContact (ALICE_OPENPAAS_USER_NAME , openPassUid , contactUid );
161
+ davServerExtension .setCollectedContactExists (ALICE_OPENPAAS_USER_NAME , openPassUid , contactUid , COLLECTED_CONTACT_EXISTS );
162
+ davServerExtension .setCreateCollectedContact (ALICE_OPENPAAS_USER_NAME , openPassUid , contactUid );
159
163
160
164
// when alice sends an email to bob
161
165
aliceSendAnEmailToBob ();
162
166
163
167
// then the endpoint createCollectedContact is not called
164
- cardDavServerExtension .assertCreateCollectedContactWasCalled (ALICE_OPENPAAS_USER_NAME , openPassUid , contactUid , 0 );
168
+ davServerExtension .assertCreateCollectedContactWasCalled (ALICE_OPENPAAS_USER_NAME , openPassUid , contactUid , 0 );
165
169
}
166
170
167
171
@ Test
@@ -170,14 +174,14 @@ void shouldNotPUTCreateCollectedContactWhenSearchEmailDoesNotExist() throws Exce
170
174
String contactUid = CardDavUtils .createContactUid (BOB .asMailAddress ());
171
175
String openPassUid = UUID .randomUUID ().toString ();
172
176
openPaasServerExtension .setSearchEmailNotFound (ALICE .asString ());
173
- cardDavServerExtension .setCollectedContactExists (ALICE_OPENPAAS_USER_NAME , openPassUid , contactUid , !COLLECTED_CONTACT_EXISTS );
174
- cardDavServerExtension .setCreateCollectedContact (ALICE_OPENPAAS_USER_NAME , openPassUid , contactUid );
177
+ davServerExtension .setCollectedContactExists (ALICE_OPENPAAS_USER_NAME , openPassUid , contactUid , !COLLECTED_CONTACT_EXISTS );
178
+ davServerExtension .setCreateCollectedContact (ALICE_OPENPAAS_USER_NAME , openPassUid , contactUid );
175
179
176
180
// when alice sends an email to bob
177
181
aliceSendAnEmailToBob ();
178
182
179
- cardDavServerExtension .assertCollectedContactExistsWasCalled (ALICE_OPENPAAS_USER_NAME , openPassUid , contactUid , 0 );
180
- cardDavServerExtension .assertCreateCollectedContactWasCalled (ALICE_OPENPAAS_USER_NAME , openPassUid , contactUid , 0 );
183
+ davServerExtension .assertCollectedContactExistsWasCalled (ALICE_OPENPAAS_USER_NAME , openPassUid , contactUid , 0 );
184
+ davServerExtension .assertCreateCollectedContactWasCalled (ALICE_OPENPAAS_USER_NAME , openPassUid , contactUid , 0 );
181
185
}
182
186
183
187
@ Test
@@ -187,10 +191,10 @@ void shouldPUTCreateCollectedContactMultipleTimesWhenMultipleRecipients() throws
187
191
String cedricContactUid = CardDavUtils .createContactUid (CEDRIC .asMailAddress ());
188
192
String aliceOpenPassId = UUID .randomUUID ().toString ();
189
193
openPaasServerExtension .setSearchEmailExist (ALICE .asString (), aliceOpenPassId );
190
- cardDavServerExtension .setCollectedContactExists (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , bobContactUid , !COLLECTED_CONTACT_EXISTS );
191
- cardDavServerExtension .setCreateCollectedContact (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , bobContactUid );
192
- cardDavServerExtension .setCollectedContactExists (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , cedricContactUid , !COLLECTED_CONTACT_EXISTS );
193
- cardDavServerExtension .setCreateCollectedContact (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , cedricContactUid );
194
+ davServerExtension .setCollectedContactExists (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , bobContactUid , !COLLECTED_CONTACT_EXISTS );
195
+ davServerExtension .setCreateCollectedContact (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , bobContactUid );
196
+ davServerExtension .setCollectedContactExists (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , cedricContactUid , !COLLECTED_CONTACT_EXISTS );
197
+ davServerExtension .setCreateCollectedContact (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , cedricContactUid );
194
198
195
199
// when alice sends an email to bob and cedric
196
200
messageSender .connect (LOCALHOST_IP , jamesServer .getProbe (SmtpGuiceProbe .class ).getSmtpPort ())
@@ -217,8 +221,8 @@ void shouldPUTCreateCollectedContactMultipleTimesWhenMultipleRecipients() throws
217
221
.awaitMessage (awaitAtMostOneMinute );
218
222
219
223
// then the endpoint createCollectedContact is called twice
220
- cardDavServerExtension .assertCreateCollectedContactWasCalled (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , bobContactUid , 1 );
221
- cardDavServerExtension .assertCreateCollectedContactWasCalled (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , cedricContactUid , 1 );
224
+ davServerExtension .assertCreateCollectedContactWasCalled (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , bobContactUid , 1 );
225
+ davServerExtension .assertCreateCollectedContactWasCalled (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , cedricContactUid , 1 );
222
226
}
223
227
224
228
@ Test
@@ -228,10 +232,10 @@ void shouldPUTCreateCollectedContactForContactDoesNotExistWhenMultipleRecipients
228
232
String cedricContactUid = CardDavUtils .createContactUid (CEDRIC .asMailAddress ());
229
233
String aliceOpenPassId = UUID .randomUUID ().toString ();
230
234
openPaasServerExtension .setSearchEmailExist (ALICE .asString (), aliceOpenPassId );
231
- cardDavServerExtension .setCollectedContactExists (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , bobContactUid , COLLECTED_CONTACT_EXISTS );
232
- cardDavServerExtension .setCreateCollectedContact (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , bobContactUid );
233
- cardDavServerExtension .setCollectedContactExists (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , cedricContactUid , !COLLECTED_CONTACT_EXISTS );
234
- cardDavServerExtension .setCreateCollectedContact (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , cedricContactUid );
235
+ davServerExtension .setCollectedContactExists (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , bobContactUid , COLLECTED_CONTACT_EXISTS );
236
+ davServerExtension .setCreateCollectedContact (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , bobContactUid );
237
+ davServerExtension .setCollectedContactExists (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , cedricContactUid , !COLLECTED_CONTACT_EXISTS );
238
+ davServerExtension .setCreateCollectedContact (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , cedricContactUid );
235
239
236
240
// when alice sends an email to bob and cedric
237
241
messageSender .connect (LOCALHOST_IP , jamesServer .getProbe (SmtpGuiceProbe .class ).getSmtpPort ())
@@ -258,8 +262,8 @@ void shouldPUTCreateCollectedContactForContactDoesNotExistWhenMultipleRecipients
258
262
.awaitMessage (awaitAtMostOneMinute );
259
263
260
264
// then the endpoint createCollectedContact is called once
261
- cardDavServerExtension .assertCreateCollectedContactWasCalled (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , bobContactUid , 0 );
262
- cardDavServerExtension .assertCreateCollectedContactWasCalled (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , cedricContactUid , 1 );
265
+ davServerExtension .assertCreateCollectedContactWasCalled (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , bobContactUid , 0 );
266
+ davServerExtension .assertCreateCollectedContactWasCalled (ALICE_OPENPAAS_USER_NAME , aliceOpenPassId , cedricContactUid , 1 );
263
267
}
264
268
265
269
private void aliceSendAnEmailToBob () throws MessagingException , IOException , NoSuchAlgorithmException , InvalidKeyException , InvalidKeySpecException {
0 commit comments