Skip to content

Commit cde8a53

Browse files
committed
test: add test
1 parent ce1b049 commit cde8a53

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package com.navercorp.pinpoint.featureflag.provider;
2+
3+
import com.navercorp.pinpoint.featureflag.config.FeatureFlagProperties;
4+
import org.junit.jupiter.api.Test;
5+
6+
import java.util.List;
7+
8+
import static org.junit.jupiter.api.Assertions.assertFalse;
9+
import static org.junit.jupiter.api.Assertions.assertTrue;
10+
11+
class FeatureFlagServiceProviderImplTest {
12+
static final String FEATURE_NAME = "feature";
13+
14+
static FeatureFlagServiceProviderImpl buildProvider(Boolean enabled, List<String> enabledFor, List<String> disabledFor) {
15+
FeatureFlagProperties properties = new FeatureFlagProperties();
16+
properties.put(FEATURE_NAME, new FeatureFlagProperties.Feature(enabled, enabledFor, disabledFor));
17+
return new FeatureFlagServiceProviderImpl(properties);
18+
}
19+
20+
@Test
21+
void defaultEnabled() {
22+
FeatureFlagServiceProviderImpl sut = buildProvider(null, null, null);
23+
24+
assertTrue(sut.get(FEATURE_NAME).isEnabled("app"));
25+
assertTrue(sut.get("other").isEnabled("app"));
26+
}
27+
28+
@Test
29+
void enabledFor() {
30+
FeatureFlagServiceProviderImpl sut = buildProvider(null, List.of("app"), null);
31+
32+
assertTrue(sut.get(FEATURE_NAME).isEnabled("app"));
33+
assertFalse(sut.get(FEATURE_NAME).isEnabled("other"));
34+
}
35+
}

0 commit comments

Comments
 (0)