package org.openstack.atlas.osgi.cfg;
import org.openstack.atlas.cfg.Configuration;
import org.openstack.atlas.cfg.ConfigurationKey;
import org.junit.Before;
import org.junit.Test;
import org.junit.experimental.runners.Enclosed;
import org.junit.runner.RunWith;
import static org.junit.Assert.*;
import static org.mockito.Mockito.*;
@RunWith(Enclosed.class)
public class ContextConfigurationTest {
public static class WhenGettingConfigurationValues {
private static final String EXPECTED_CONFIG_VALUE = "expected";
private Configuration config;
@Before
public void standUp() {
config = mock(Configuration.class);
when(config.getString(any(ConfigurationKey.class))).thenReturn(EXPECTED_CONFIG_VALUE);
when(config.hasKeys(any(ConfigurationKey.class))).thenReturn(Boolean.FALSE);
}
@Test
public void shouldReturnValues() {
assertEquals(EXPECTED_CONFIG_VALUE, config.getString(ConfigurationKeys.KEY_NUMBER_ONE));
}
@Test
public void shouldReturnFalseIfKeyHasNoValue() {
assertEquals(Boolean.FALSE, config.hasKeys(ConfigurationKeys.KEY_NUMBER_ONE));
}
}
}