16 package org.openkilda.config.mapping;
18 import static java.util.Collections.emptyMap;
19 import static java.util.Collections.singletonList;
20 import static org.mockito.ArgumentMatchers.any;
21 import static org.mockito.ArgumentMatchers.eq;
22 import static org.mockito.Mockito.mock;
23 import static org.mockito.Mockito.verify;
24 import static org.mockito.Mockito.when;
26 import com.google.common.collect.ImmutableMap;
27 import com.sabre.oss.conf4j.annotation.Configuration;
28 import com.sabre.oss.conf4j.annotation.Default;
29 import com.sabre.oss.conf4j.annotation.Key;
30 import com.sabre.oss.conf4j.factory.jdkproxy.JdkProxyStaticConfigurationFactory;
31 import com.sabre.oss.conf4j.source.MapConfigurationSource;
32 import org.junit.Before;
33 import org.junit.Test;
36 private static final String TEST_VALUE =
"test_value";
37 private static final String TEST_DEFAULT_VALUE =
"test_default";
38 private static final String TEST_MAPPING_TARGET =
"test_target";
40 private JdkProxyStaticConfigurationFactory factory;
45 factory =
new JdkProxyStaticConfigurationFactory();
49 when(mappingStrategy.
isApplicable(eq(TEST_MAPPING_TARGET))).thenReturn(
true);
50 when(mappingStrategy.
apply(eq(TEST_MAPPING_TARGET), any())).thenReturn(
"mapped_value");
57 MapConfigurationSource
source =
new MapConfigurationSource(ImmutableMap.of(
"test_key", TEST_VALUE));
63 verify(mappingStrategy).apply(eq(TEST_MAPPING_TARGET), eq(TEST_VALUE));
69 MapConfigurationSource
source =
new MapConfigurationSource(emptyMap());
75 verify(mappingStrategy).apply(eq(TEST_MAPPING_TARGET), eq(TEST_DEFAULT_VALUE));
81 @Default(TEST_DEFAULT_VALUE)
void setupFactoryWithMappingStrategy()
void shouldPerformMappingForDefaultValue()
boolean isApplicable(String mappingTarget)
void shouldPerformMappingForMatchedTarget()
String apply(String mappingTarget, String value)