Skip to content

Commit 2e360bb

Browse files
authored
chore: add tobuilder test (#1289)
Signed-off-by: Todd Baert <[email protected]>
1 parent 0b1d603 commit 2e360bb

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

providers/flagd/src/test/java/dev/openfeature/contrib/providers/flagd/FlagdOptionsTest.java

+27
Original file line numberDiff line numberDiff 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() {

0 commit comments

Comments
 (0)