|
1 | 1 | package com.devcycle.sdk.server.cloud; |
2 | 2 |
|
3 | | -import com.devcycle.sdk.server.cloud.api.DevCycleCloudClient; |
4 | | -import com.devcycle.sdk.server.cloud.model.DevCycleCloudOptions; |
5 | | -import com.devcycle.sdk.server.common.api.DVCApiMock; |
6 | | -import com.devcycle.sdk.server.common.api.IDevCycleApi; |
7 | | -import com.devcycle.sdk.server.common.exception.DevCycleException; |
8 | | -import com.devcycle.sdk.server.common.model.*; |
9 | | -import com.devcycle.sdk.server.helpers.WhiteBox; |
10 | | -import dev.openfeature.sdk.Hook; |
11 | | -import net.bytebuddy.implementation.bytecode.Throw; |
12 | | -import org.junit.Assert; |
13 | | -import org.junit.Before; |
14 | | -import org.junit.Test; |
15 | | -import org.junit.runner.RunWith; |
16 | | -import org.mockito.Mock; |
17 | | -import org.mockito.junit.MockitoJUnitRunner; |
18 | | -import retrofit2.Call; |
19 | | -import retrofit2.mock.Calls; |
| 3 | +import static org.mockito.Mockito.when; |
20 | 4 |
|
21 | 5 | import java.math.BigDecimal; |
22 | 6 | import java.time.Instant; |
| 7 | +import java.util.ArrayList; |
23 | 8 | import java.util.Collections; |
| 9 | +import java.util.List; |
24 | 10 | import java.util.Map; |
25 | 11 | import java.util.Optional; |
26 | 12 | import java.util.UUID; |
27 | | -import java.util.*; |
28 | 13 |
|
29 | | -import static org.mockito.Mockito.when; |
| 14 | +import org.junit.Assert; |
| 15 | +import org.junit.Before; |
| 16 | +import org.junit.Test; |
| 17 | +import org.junit.runner.RunWith; |
| 18 | +import org.mockito.Mock; |
| 19 | +import org.mockito.junit.MockitoJUnitRunner; |
| 20 | + |
| 21 | +import com.devcycle.sdk.server.cloud.api.DevCycleCloudClient; |
| 22 | +import com.devcycle.sdk.server.cloud.model.DevCycleCloudOptions; |
| 23 | +import com.devcycle.sdk.server.common.api.DVCApiMock; |
| 24 | +import com.devcycle.sdk.server.common.api.IDevCycleApi; |
| 25 | +import com.devcycle.sdk.server.common.exception.DevCycleException; |
| 26 | +import com.devcycle.sdk.server.common.model.BaseVariable; |
| 27 | +import com.devcycle.sdk.server.common.model.DevCycleEvent; |
| 28 | +import com.devcycle.sdk.server.common.model.DevCycleUser; |
| 29 | +import com.devcycle.sdk.server.common.model.DevCycleUserAndEvents; |
| 30 | +import com.devcycle.sdk.server.common.model.EvalHook; |
| 31 | +import com.devcycle.sdk.server.common.model.EvalReason; |
| 32 | +import com.devcycle.sdk.server.common.model.Feature; |
| 33 | +import com.devcycle.sdk.server.common.model.HookContext; |
| 34 | +import com.devcycle.sdk.server.common.model.Meta; |
| 35 | +import com.devcycle.sdk.server.common.model.PlatformData; |
| 36 | +import com.devcycle.sdk.server.common.model.Variable; |
| 37 | +import com.devcycle.sdk.server.helpers.WhiteBox; |
| 38 | + |
| 39 | +import retrofit2.mock.Calls; |
30 | 40 |
|
31 | 41 | /** |
32 | 42 | * API tests for DevcycleApi |
@@ -91,6 +101,11 @@ public void getVariableByKeyTest() { |
91 | 101 | assertUserDefaultsCorrect(user); |
92 | 102 |
|
93 | 103 | Assert.assertFalse(variable.getValue()); |
| 104 | + |
| 105 | + EvalReason varEval = variable.getEval(); |
| 106 | + Assert.assertEquals("TARGETING_MATCH", varEval.getReason()); |
| 107 | + Assert.assertEquals("All Users", varEval.getDetails()); |
| 108 | + Assert.assertEquals("test_cloud_target_id", varEval.getTargetId()); |
94 | 109 | } catch (IllegalArgumentException e) { |
95 | 110 | e.printStackTrace(); |
96 | 111 | } |
@@ -567,6 +582,7 @@ public void onFinally(HookContext<String> ctx, Optional<Variable<String>> variab |
567 | 582 | .type(Variable.TypeEnum.STRING) |
568 | 583 | .isDefaulted(false) |
569 | 584 | .defaultValue("default string") |
| 585 | + .eval(new EvalReason("TARGETING_MATCH", "All Users", "test_target_id")) |
570 | 586 | .build(); |
571 | 587 |
|
572 | 588 | when(apiInterface.getVariableByKey(user, "test-string", dvcOptions.getEnableEdgeDB())).thenReturn(Calls.response(expected)); |
|
0 commit comments