File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed
providers/flagd/src/test/java/dev/openfeature/contrib/providers/flagd Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -119,6 +119,33 @@ void testValueProviderForEdgeCase_invalid() {
119119 assertEquals (Config .DEFAULT_RESOLVER_TYPE , Config .fromValueProvider (dummy ));
120120 }
121121
122+ @ Test
123+ void toBuilder_maintains_props () {
124+ String selector = "some-selector" ;
125+ int port = 1337 ;
126+ int gracePeriod = 33 ;
127+ int keepAlive = 9000 ;
128+
129+ FlagdOptions options = FlagdOptions .builder ()
130+ .resolverType (Resolver .IN_PROCESS )
131+ .port (port )
132+ .selector (selector )
133+ .keepAlive (keepAlive )
134+ .build ();
135+
136+ FlagdOptions rebuiltOptions =
137+ options .toBuilder ().retryGracePeriod (gracePeriod ).build ();
138+
139+ // old props
140+ assertEquals (selector , rebuiltOptions .getSelector ());
141+ assertEquals (port , rebuiltOptions .getPort ());
142+ assertEquals (keepAlive , rebuiltOptions .getKeepAlive ());
143+ assertEquals (Resolver .IN_PROCESS , rebuiltOptions .getResolverType ());
144+
145+ // added props
146+ assertEquals (gracePeriod , rebuiltOptions .getRetryGracePeriod ());
147+ }
148+
122149 @ Test
123150 @ SetEnvironmentVariable (key = RESOLVER_ENV_VAR , value = RESOLVER_IN_PROCESS )
124151 void testInProcessProviderFromEnv_noPortConfigured_defaultsToCorrectPort () {
You can’t perform that action at this time.
0 commit comments