File tree 1 file changed +27
-0
lines changed
providers/flagd/src/test/java/dev/openfeature/contrib/providers/flagd
1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -119,6 +119,33 @@ void testValueProviderForEdgeCase_invalid() {
119
119
assertEquals (Config .DEFAULT_RESOLVER_TYPE , Config .fromValueProvider (dummy ));
120
120
}
121
121
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
+
122
149
@ Test
123
150
@ SetEnvironmentVariable (key = RESOLVER_ENV_VAR , value = RESOLVER_IN_PROCESS )
124
151
void testInProcessProviderFromEnv_noPortConfigured_defaultsToCorrectPort () {
You can’t perform that action at this time.
0 commit comments