Package org.togglz.core.repository

Examples of org.togglz.core.repository.FeatureState


    }

    @Test
    public void shouldFindCorrectDecisionForIntermediateValues() {

        FeatureState state = new FeatureState(GradualFeature.FEATURE);
        state.setEnabled(true);
        state.setParameter(GradualActivationStrategy.PARAM_PERCENTAGE, "50");

        // for hash values 0-49 the feature is active
        assertTrue(strategy.isActive(state, aUserWithHash(0)));
        assertTrue(strategy.isActive(state, aUserWithHash(25)));
        assertTrue(strategy.isActive(state, aUserWithHash(49)));
View Full Code Here


    }

    @Test
    public void shouldReturnFalseForInvalidPercentage() {

        FeatureState state = new FeatureState(GradualFeature.FEATURE);
        state.setEnabled(true);
        state.setParameter(GradualActivationStrategy.PARAM_PERCENTAGE, "100x");

        assertFalse(strategy.isActive(state, aUserWithHash(0)));
        assertFalse(strategy.isActive(state, aUserWithHash(99)));

    }
View Full Code Here

        assertTrue(MyFeatures.FEATURE_ONE.isActive());
    }

    @Test(expected = UnsupportedOperationException.class)
    public void testFeatureManagerImmutable() {
        FeatureContext.getFeatureManager().setFeatureState(new FeatureState(MyFeatures.FEATURE_ONE, false));
    }
View Full Code Here

    }

    @Override
    public StateRepository getStateRepository() {
        InMemoryStateRepository repository = new InMemoryStateRepository();
        repository.setFeatureState(new FeatureState(TestFeature.DISABLED, false));
        repository.setFeatureState(new FeatureState(TestFeature.ENABLED_FOR_ALL, true));
        repository.setFeatureState(new FeatureState(TestFeature.ENABLED_FOR_CK, true)
            .setStrategyId(UsernameActivationStrategy.ID)
            .setParameter(UsernameActivationStrategy.PARAM_USERS, "ck"));
        return repository;
    }
View Full Code Here

TOP

Related Classes of org.togglz.core.repository.FeatureState

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.