8
8
import static org .mockito .Mockito .when ;
9
9
10
10
import io .airbyte .api .client .generated .ConnectionApi ;
11
+ import io .airbyte .api .client .generated .WorkspaceApi ;
11
12
import io .airbyte .api .client .invoker .generated .ApiException ;
12
13
import io .airbyte .api .client .model .generated .ConnectionRead ;
13
14
import io .airbyte .api .client .model .generated .ConnectionSchedule ;
17
18
import io .airbyte .api .client .model .generated .ConnectionScheduleDataCron ;
18
19
import io .airbyte .api .client .model .generated .ConnectionScheduleType ;
19
20
import io .airbyte .api .client .model .generated .ConnectionStatus ;
21
+ import io .airbyte .api .client .model .generated .WorkspaceRead ;
20
22
import io .airbyte .config .persistence .ConfigNotFoundException ;
21
- import io .airbyte .config .persistence .ConfigRepository ;
22
23
import io .airbyte .persistence .job .JobPersistence ;
23
- import io .airbyte .persistence .job .WorkspaceHelper ;
24
24
import io .airbyte .persistence .job .models .Job ;
25
25
import io .airbyte .validation .json .JsonValidationException ;
26
26
import io .airbyte .workers .temporal .scheduling .activities .ConfigFetchActivity .ScheduleRetrieverInput ;
@@ -46,15 +46,11 @@ class ConfigFetchActivityTest {
46
46
47
47
private static final Integer SYNC_JOB_MAX_ATTEMPTS = 3 ;
48
48
49
- @ Mock
50
- private ConfigRepository mConfigRepository ;
51
-
52
49
@ Mock
53
50
private JobPersistence mJobPersistence ;
54
51
55
52
@ Mock
56
- private WorkspaceHelper mWorkspaceHelper ;
57
-
53
+ private WorkspaceApi mWorkspaceApi ;
58
54
@ Mock
59
55
private Job mJob ;
60
56
@@ -107,7 +103,7 @@ class ConfigFetchActivityTest {
107
103
@ BeforeEach
108
104
void setup () {
109
105
configFetchActivity =
110
- new ConfigFetchActivityImpl (mConfigRepository , mJobPersistence , mWorkspaceHelper , SYNC_JOB_MAX_ATTEMPTS ,
106
+ new ConfigFetchActivityImpl (mJobPersistence , mWorkspaceApi , SYNC_JOB_MAX_ATTEMPTS ,
111
107
() -> Instant .now ().getEpochSecond (), mConnectionApi );
112
108
}
113
109
@@ -177,7 +173,7 @@ void testDeleted() throws ApiException {
177
173
@ DisplayName ("Test we will wait the required amount of time with legacy config" )
178
174
void testWait () throws IOException , JsonValidationException , ConfigNotFoundException , ApiException {
179
175
configFetchActivity =
180
- new ConfigFetchActivityImpl (mConfigRepository , mJobPersistence , SYNC_JOB_MAX_ATTEMPTS , () -> 60L * 3 , mConnectionApi );
176
+ new ConfigFetchActivityImpl (mJobPersistence , mWorkspaceApi , SYNC_JOB_MAX_ATTEMPTS , () -> 60L * 3 , mConnectionApi );
181
177
182
178
when (mJob .getStartedAtInSecond ())
183
179
.thenReturn (Optional .of (60L ));
@@ -200,7 +196,7 @@ void testWait() throws IOException, JsonValidationException, ConfigNotFoundExcep
200
196
@ DisplayName ("Test we will not wait if we are late in the legacy schedule schema" )
201
197
void testNotWaitIfLate () throws IOException , ApiException {
202
198
configFetchActivity =
203
- new ConfigFetchActivityImpl (mConfigRepository , mJobPersistence , SYNC_JOB_MAX_ATTEMPTS , () -> 60L * 10 , mConnectionApi );
199
+ new ConfigFetchActivityImpl (mJobPersistence , mWorkspaceApi , SYNC_JOB_MAX_ATTEMPTS , () -> 60L * 10 , mConnectionApi );
204
200
205
201
when (mJob .getStartedAtInSecond ())
206
202
.thenReturn (Optional .of (60L ));
@@ -255,7 +251,7 @@ void testBasicScheduleTypeFirstRun() throws IOException, ApiException {
255
251
@ Test
256
252
@ DisplayName ("Test that we will wait the required amount of time with a BASIC_SCHEDULE type on a subsequent run" )
257
253
void testBasicScheduleSubsequentRun () throws IOException , ApiException {
258
- configFetchActivity = new ConfigFetchActivityImpl (mConfigRepository , mJobPersistence , SYNC_JOB_MAX_ATTEMPTS , () -> 60L * 3 , mConnectionApi );
254
+ configFetchActivity = new ConfigFetchActivityImpl (mJobPersistence , mWorkspaceApi , SYNC_JOB_MAX_ATTEMPTS , () -> 60L * 3 , mConnectionApi );
259
255
260
256
when (mJob .getStartedAtInSecond ())
261
257
.thenReturn (Optional .of (60L ));
@@ -283,10 +279,10 @@ void testCronScheduleSubsequentRun() throws IOException, JsonValidationException
283
279
mockRightNow .set (Calendar .SECOND , 0 );
284
280
mockRightNow .set (Calendar .MILLISECOND , 0 );
285
281
286
- when (mWorkspaceHelper . getWorkspaceForConnectionId (any ())).thenReturn (UUID .randomUUID ());
282
+ when (mWorkspaceApi . getWorkspaceByConnectionId (any ())).thenReturn (new WorkspaceRead (). workspaceId ( UUID .randomUUID () ));
287
283
288
284
configFetchActivity =
289
- new ConfigFetchActivityImpl (mConfigRepository , mJobPersistence , mWorkspaceHelper , SYNC_JOB_MAX_ATTEMPTS ,
285
+ new ConfigFetchActivityImpl (mJobPersistence , mWorkspaceApi , SYNC_JOB_MAX_ATTEMPTS ,
290
286
() -> mockRightNow .getTimeInMillis () / 1000L , mConnectionApi );
291
287
292
288
when (mJobPersistence .getLastReplicationJob (connectionId ))
@@ -312,10 +308,10 @@ void testCronScheduleMinimumInterval() throws IOException, JsonValidationExcepti
312
308
mockRightNow .set (Calendar .SECOND , 0 );
313
309
mockRightNow .set (Calendar .MILLISECOND , 0 );
314
310
315
- when (mWorkspaceHelper . getWorkspaceForConnectionId (any ())).thenReturn (UUID .randomUUID ());
311
+ when (mWorkspaceApi . getWorkspaceByConnectionId (any ())).thenReturn (new WorkspaceRead (). workspaceId ( UUID .randomUUID () ));
316
312
317
313
configFetchActivity =
318
- new ConfigFetchActivityImpl (mConfigRepository , mJobPersistence , mWorkspaceHelper , SYNC_JOB_MAX_ATTEMPTS ,
314
+ new ConfigFetchActivityImpl (mJobPersistence , mWorkspaceApi , SYNC_JOB_MAX_ATTEMPTS ,
319
315
() -> mockRightNow .getTimeInMillis () / 1000L , mConnectionApi );
320
316
321
317
when (mJob .getStartedAtInSecond ()).thenReturn (Optional .of (mockRightNow .getTimeInMillis () / 1000L ));
@@ -342,10 +338,11 @@ void testCronSchedulingNoise() throws IOException, JsonValidationException, Conf
342
338
mockRightNow .set (Calendar .SECOND , 0 );
343
339
mockRightNow .set (Calendar .MILLISECOND , 0 );
344
340
345
- when (mWorkspaceHelper .getWorkspaceForConnectionId (any ())).thenReturn (UUID .fromString ("226edbc1-4a9c-4401-95a9-90435d667d9d" ));
341
+ when (mWorkspaceApi .getWorkspaceByConnectionId (any ()))
342
+ .thenReturn (new WorkspaceRead ().workspaceId (UUID .fromString ("226edbc1-4a9c-4401-95a9-90435d667d9d" )));
346
343
347
344
configFetchActivity =
348
- new ConfigFetchActivityImpl (mConfigRepository , mJobPersistence , mWorkspaceHelper , SYNC_JOB_MAX_ATTEMPTS ,
345
+ new ConfigFetchActivityImpl (mJobPersistence , mWorkspaceApi , SYNC_JOB_MAX_ATTEMPTS ,
349
346
() -> mockRightNow .getTimeInMillis () / 1000L , mConnectionApi );
350
347
351
348
when (mJob .getStartedAtInSecond ()).thenReturn (Optional .of (mockRightNow .getTimeInMillis () / 1000L ));
@@ -371,7 +368,7 @@ class TestGetMaxAttempt {
371
368
void testGetMaxAttempt () {
372
369
final int maxAttempt = 15031990 ;
373
370
configFetchActivity =
374
- new ConfigFetchActivityImpl (mConfigRepository , mJobPersistence , maxAttempt , () -> Instant .now ().getEpochSecond (), mConnectionApi );
371
+ new ConfigFetchActivityImpl (mJobPersistence , mWorkspaceApi , maxAttempt , () -> Instant .now ().getEpochSecond (), mConnectionApi );
375
372
Assertions .assertThat (configFetchActivity .getMaxAttempt ().getMaxAttempt ())
376
373
.isEqualTo (maxAttempt );
377
374
}
0 commit comments