package de.otto.edison.togglz.controller;
import de.otto.edison.togglz.EmptyFeatures;
import de.otto.edison.togglz.TestFeatures;
import org.junit.Test;
import java.util.Map;
import static de.otto.edison.togglz.controller.FeatureTogglesRepresentation.togglzRepresentation;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.notNullValue;
import static org.hamcrest.MatcherAssert.assertThat;
public class FeatureTogglesRepresentationTest {
private FeatureTogglesRepresentation testee;
@Test
public void testGetFeatureRepresentation() {
testee = togglzRepresentation(() -> TestFeatures.class);
final Map<String, FeatureToggleRepresentation> features = testee.features;
assertThat(features.get("TEST_FEATURE"), is(new FeatureToggleRepresentation("a test feature toggle", true, null)));
}
@Test
public void testGetEmptyFeatureRepresentation() {
testee = togglzRepresentation(() -> EmptyFeatures.class);
final Map<String, FeatureToggleRepresentation> features = testee.features;
assertThat(features, is(notNullValue()));
assertThat(features.isEmpty(), is(true));
}
}