registerHooks -> addHooks. Fixes #9
This commit is contained in:
parent
f5546691a3
commit
3594044d05
|
|
@ -3,6 +3,6 @@ package dev.openfeature.javasdk;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public interface FlagEvaluationLifecycle {
|
public interface FlagEvaluationLifecycle {
|
||||||
void registerHooks(Hook... hooks);
|
void addHooks(Hook... hooks);
|
||||||
List<Hook> getClientHooks();
|
List<Hook> getClientHooks();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@ public class OpenFeatureAPI {
|
||||||
return new OpenFeatureClient(this, name, version);
|
return new OpenFeatureClient(this, name, version);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void registerHooks(Hook... hooks) {
|
public void addHooks(Hook... hooks) {
|
||||||
this.apiHooks.addAll(Arrays.asList(hooks));
|
this.apiHooks.addAll(Arrays.asList(hooks));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@ public class OpenFeatureClient implements Client {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void registerHooks(Hook... hooks) {
|
public void addHooks(Hook... hooks) {
|
||||||
this.clientHooks.addAll(Arrays.asList(hooks));
|
this.clientHooks.addAll(Arrays.asList(hooks));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,7 @@ class DeveloperExperienceTest {
|
||||||
OpenFeatureAPI api = OpenFeatureAPI.getInstance();
|
OpenFeatureAPI api = OpenFeatureAPI.getInstance();
|
||||||
api.setProvider(new NoOpProvider());
|
api.setProvider(new NoOpProvider());
|
||||||
Client client = api.getClient();
|
Client client = api.getClient();
|
||||||
client.registerHooks(exampleHook);
|
client.addHooks(exampleHook);
|
||||||
Boolean retval = client.getBooleanValue(flagKey, false);
|
Boolean retval = client.getBooleanValue(flagKey, false);
|
||||||
verify(exampleHook, times(1)).finallyAfter(any(), any());
|
verify(exampleHook, times(1)).finallyAfter(any(), any());
|
||||||
assertFalse(retval);
|
assertFalse(retval);
|
||||||
|
|
@ -40,7 +40,7 @@ class DeveloperExperienceTest {
|
||||||
OpenFeatureAPI api = OpenFeatureAPI.getInstance();
|
OpenFeatureAPI api = OpenFeatureAPI.getInstance();
|
||||||
api.setProvider(new NoOpProvider());
|
api.setProvider(new NoOpProvider());
|
||||||
Client client = api.getClient();
|
Client client = api.getClient();
|
||||||
client.registerHooks(clientHook);
|
client.addHooks(clientHook);
|
||||||
Boolean retval = client.getBooleanValue(flagKey, false, null,
|
Boolean retval = client.getBooleanValue(flagKey, false, null,
|
||||||
FlagEvaluationOptions.builder().hook(evalHook).build());
|
FlagEvaluationOptions.builder().hook(evalHook).build());
|
||||||
verify(clientHook, times(1)).finallyAfter(any(), any());
|
verify(clientHook, times(1)).finallyAfter(any(), any());
|
||||||
|
|
|
||||||
|
|
@ -42,12 +42,12 @@ public class FlagEvaluationSpecTests {
|
||||||
Hook h1 = mock(Hook.class);
|
Hook h1 = mock(Hook.class);
|
||||||
Hook h2 = mock(Hook.class);
|
Hook h2 = mock(Hook.class);
|
||||||
OpenFeatureAPI api = OpenFeatureAPI.getInstance();
|
OpenFeatureAPI api = OpenFeatureAPI.getInstance();
|
||||||
api.registerHooks(h1);
|
api.addHooks(h1);
|
||||||
|
|
||||||
assertEquals(1, api.getApiHooks().size());
|
assertEquals(1, api.getApiHooks().size());
|
||||||
assertEquals(h1, api.getApiHooks().get(0));
|
assertEquals(h1, api.getApiHooks().get(0));
|
||||||
|
|
||||||
api.registerHooks(h2);
|
api.addHooks(h2);
|
||||||
assertEquals(2, api.getApiHooks().size());
|
assertEquals(2, api.getApiHooks().size());
|
||||||
assertEquals(h2, api.getApiHooks().get(1));
|
assertEquals(h2, api.getApiHooks().get(1));
|
||||||
}
|
}
|
||||||
|
|
@ -67,8 +67,8 @@ public class FlagEvaluationSpecTests {
|
||||||
Client c = _client();
|
Client c = _client();
|
||||||
Hook m1 = mock(Hook.class);
|
Hook m1 = mock(Hook.class);
|
||||||
Hook m2 = mock(Hook.class);
|
Hook m2 = mock(Hook.class);
|
||||||
c.registerHooks(m1);
|
c.addHooks(m1);
|
||||||
c.registerHooks(m2);
|
c.addHooks(m2);
|
||||||
List<Hook> hooks = c.getClientHooks();
|
List<Hook> hooks = c.getClientHooks();
|
||||||
assertEquals(2, hooks.size());
|
assertEquals(2, hooks.size());
|
||||||
assertTrue(hooks.contains(m1));
|
assertTrue(hooks.contains(m1));
|
||||||
|
|
@ -142,7 +142,7 @@ public class FlagEvaluationSpecTests {
|
||||||
Client c = _client();
|
Client c = _client();
|
||||||
Hook clientHook = mock(Hook.class);
|
Hook clientHook = mock(Hook.class);
|
||||||
Hook invocationHook = mock(Hook.class);
|
Hook invocationHook = mock(Hook.class);
|
||||||
c.registerHooks(clientHook);
|
c.addHooks(clientHook);
|
||||||
c.getBooleanValue("key", false, null, FlagEvaluationOptions.builder()
|
c.getBooleanValue("key", false, null, FlagEvaluationOptions.builder()
|
||||||
.hook(invocationHook)
|
.hook(invocationHook)
|
||||||
.build());
|
.build());
|
||||||
|
|
|
||||||
|
|
@ -195,7 +195,7 @@ public class HookSpecTests {
|
||||||
List<String> evalOrder = new ArrayList<String>();
|
List<String> evalOrder = new ArrayList<String>();
|
||||||
OpenFeatureAPI api = OpenFeatureAPI.getInstance();
|
OpenFeatureAPI api = OpenFeatureAPI.getInstance();
|
||||||
api.setProvider(new NoOpProvider());
|
api.setProvider(new NoOpProvider());
|
||||||
api.registerHooks(new Hook<Boolean>() {
|
api.addHooks(new Hook<Boolean>() {
|
||||||
@Override
|
@Override
|
||||||
public Optional<EvaluationContext> before(HookContext<Boolean> ctx, ImmutableMap<String, Object> hints) {
|
public Optional<EvaluationContext> before(HookContext<Boolean> ctx, ImmutableMap<String, Object> hints) {
|
||||||
evalOrder.add("api before");
|
evalOrder.add("api before");
|
||||||
|
|
@ -220,7 +220,7 @@ public class HookSpecTests {
|
||||||
});
|
});
|
||||||
|
|
||||||
Client c = api.getClient();
|
Client c = api.getClient();
|
||||||
c.registerHooks(new Hook<Boolean>() {
|
c.addHooks(new Hook<Boolean>() {
|
||||||
@Override
|
@Override
|
||||||
public Optional<EvaluationContext> before(HookContext<Boolean> ctx, ImmutableMap<String, Object> hints) {
|
public Optional<EvaluationContext> before(HookContext<Boolean> ctx, ImmutableMap<String, Object> hints) {
|
||||||
evalOrder.add("client before");
|
evalOrder.add("client before");
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue