@@ -40,7 +40,10 @@ void shouldMergeEvaluationContextsOnBeforeHooksCorrectly() {
4040 HookSupport hookSupport = new HookSupport ();
4141
4242 EvaluationContext result = hookSupport .beforeHooks (
43- FlagValueType .STRING , hookContext , hookSupport .getHookDataPairs (Arrays .asList (hook1 , hook2 )), Collections .emptyMap ());
43+ FlagValueType .STRING ,
44+ hookContext ,
45+ hookSupport .getHookDataPairs (Arrays .asList (hook1 , hook2 )),
46+ Collections .emptyMap ());
4447
4548 assertThat (result .getValue ("bla" ).asString ()).isEqualTo ("blubber" );
4649 assertThat (result .getValue ("foo" ).asString ()).isEqualTo ("bar" );
@@ -65,8 +68,7 @@ void shouldAlwaysCallGenericHook(FlagValueType flagValueType) {
6568 .providerMetadata (() -> "provider" )
6669 .build ();
6770
68- hookSupport .beforeHooks (
69- flagValueType , hookContext , hookDataPairs , Collections .emptyMap ());
71+ hookSupport .beforeHooks (flagValueType , hookContext , hookDataPairs , Collections .emptyMap ());
7072 hookSupport .afterHooks (
7173 flagValueType ,
7274 hookContext ,
@@ -79,12 +81,7 @@ void shouldAlwaysCallGenericHook(FlagValueType flagValueType) {
7981 FlagEvaluationDetails .builder ().build (),
8082 hookDataPairs ,
8183 Collections .emptyMap ());
82- hookSupport .errorHooks (
83- flagValueType ,
84- hookContext ,
85- expectedException ,
86- hookDataPairs ,
87- Collections .emptyMap ());
84+ hookSupport .errorHooks (flagValueType , hookContext , expectedException , hookDataPairs , Collections .emptyMap ());
8885
8986 verify (genericHook ).before (any (), any ());
9087 verify (genericHook ).after (any (), any (), any ());
@@ -102,7 +99,7 @@ void shouldPassDataAcrossStages(FlagValueType flagValueType) {
10299 TestHookWithData testHook = new TestHookWithData ("test-key" , "value" );
103100 var pairs = hookSupport .getHookDataPairs (List .of (testHook ));
104101
105- callAllHooks (flagValueType , hookSupport , hookContext , pairs );
102+ callAllHooks (flagValueType , hookSupport , hookContext , testHook );
106103
107104 assertHookData (testHook , "value" );
108105 }
@@ -135,13 +132,12 @@ void shouldIsolateDataBetweenSameHooks(FlagValueType flagValueType) {
135132 TestHookWithData testHook = new TestHookWithData ("test-key" , "value-1" );
136133
137134 // run hooks first time
138- var pairs = hookSupport .getHookDataPairs (List .of (testHook ));
139- callAllHooks (flagValueType , hookSupport , hookContext , pairs );
135+ callAllHooks (flagValueType , hookSupport , hookContext , testHook );
140136 assertHookData (testHook , "value-1" );
141137
142138 // re-run with different value, will throw if HookData contains already data
143139 testHook .value = "value-2" ;
144- callAllHooks (flagValueType , hookSupport , hookContext , pairs );
140+ callAllHooks (flagValueType , hookSupport , hookContext , testHook );
145141
146142 assertHookData (testHook , "value-2" );
147143 }
@@ -166,15 +162,28 @@ private static void assertHookData(TestHookWithData testHook1, String expected)
166162 assertThat (testHook1 .onErrorValue ).isEqualTo (expected );
167163 }
168164
169- private static void callAllHooks (FlagValueType flagValueType , HookSupport hookSupport , HookContext <Object > hookContext ,
170- List <Pair <Hook , HookData >> pairs ) {
165+ private static void callAllHooks (
166+ FlagValueType flagValueType ,
167+ HookSupport hookSupport ,
168+ HookContext <Object > hookContext ,
169+ TestHookWithData testHook ) {
170+ var pairs = hookSupport .getHookDataPairs (List .of (testHook ));
171+ callAllHooks (flagValueType , hookSupport , hookContext , pairs );
172+ }
173+
174+ private static void callAllHooks (
175+ FlagValueType flagValueType ,
176+ HookSupport hookSupport ,
177+ HookContext <Object > hookContext ,
178+ List <Pair <Hook , HookData >> pairs ) {
171179 hookSupport .beforeHooks (flagValueType , hookContext , pairs , Collections .emptyMap ());
172- hookSupport .afterHooks (flagValueType , hookContext , new FlagEvaluationDetails <>(), pairs , Collections .emptyMap ());
180+ hookSupport .afterHooks (
181+ flagValueType , hookContext , new FlagEvaluationDetails <>(), pairs , Collections .emptyMap ());
173182 hookSupport .errorHooks (flagValueType , hookContext , new Exception (), pairs , Collections .emptyMap ());
174- hookSupport .afterAllHooks (flagValueType , hookContext , new FlagEvaluationDetails <>(), pairs , Collections .emptyMap ());
183+ hookSupport .afterAllHooks (
184+ flagValueType , hookContext , new FlagEvaluationDetails <>(), pairs , Collections .emptyMap ());
175185 }
176186
177-
178187 private Object createDefaultValue (FlagValueType flagValueType ) {
179188 switch (flagValueType ) {
180189 case INTEGER :
@@ -239,6 +248,5 @@ public void error(HookContext ctx, Exception error, Map hints) {
239248 public void finallyAfter (HookContext ctx , FlagEvaluationDetails details , Map hints ) {
240249 onFinallyAfterValue = ctx .getHookData ().get (key );
241250 }
242-
243251 }
244252}
0 commit comments