Package org.ff4j.core

Examples of org.ff4j.core.Feature


        // When
        Map<String, Feature> features = testedStore.readAll();
        // Then
        Assert.assertEquals(EXPECTED_FEATURES_NUMBERS, features.size());
        // Then testing whole structure
        Feature f = features.get(F4);
        Assert.assertEquals(F4 + " does not exist", f.getUid(), F4);
        Assert.assertTrue("no description", f.getDescription() != null && !"".equals(f.getDescription()));
        Assert.assertTrue("no authorizations", f.getPermissions() != null && !f.getPermissions().isEmpty());
        assertFf4j.assertThatFeatureHasRole(F4, ROLE_ADMIN);
        assertFf4j.assertThatFeatureIsInGroup(F4, G1);
    }
View Full Code Here


    @Test
    public void testReadFullFeature() {
        // Given
        assertFf4j.assertThatFeatureExist(F4);
        // When
        Feature f = testedStore.read(F4);
        // Then
        Assert.assertEquals(f.getUid(), F4);
        Assert.assertTrue(f.getDescription() != null && !"".equals(f.getDescription()));
        Assert.assertTrue(f.getPermissions() != null && !f.getPermissions().isEmpty());
        assertFf4j.assertThatFeatureHasRole(F4, ROLE_ADMIN);
        assertFf4j.assertThatFeatureIsInGroup(F4, G1);
    }
View Full Code Here

    public void testAddFeature() throws Exception {
        // Given
        assertFf4j.assertThatFeatureDoesNotExist(FEATURE_NEW);
        // When
        Set<String> rights = new HashSet<String>(Arrays.asList(new String[] {ROLE_USER}));
        Feature fp = new Feature(FEATURE_NEW, true, "description", G1, rights);
        testedStore.create(fp);
        // Then
        assertFf4j.assertThatStoreHasSize(EXPECTED_FEATURES_NUMBERS + 1);
        assertFf4j.assertThatFeatureExist(FEATURE_NEW);
        assertFf4j.assertThatFeatureIsInGroup(FEATURE_NEW, G1);
View Full Code Here

    @Test(expected = FeatureAlreadyExistException.class)
    public void testAddFeatureAlreadyExis() throws Exception {
        // Given
        assertFf4j.assertThatFeatureDoesNotExist(FEATURE_NEW);
        // When (first creation)
        Feature fp = new Feature(FEATURE_NEW, true, "description2");
        testedStore.create(fp);
        // Then (first creation)
        assertFf4j.assertThatFeatureExist(FEATURE_NEW);
        // When (second creation)
        Set<String> rights = new HashSet<String>(Arrays.asList(new String[] {ROLE_USER}));
        Feature fp2 = new Feature(FEATURE_NEW, true, G1, "description3", rights);
        testedStore.create(fp2);
        // Then, expected exception
    }
View Full Code Here

     */
    @Test
    public void testDeleteFeature() throws Exception {
        // Given
        assertFf4j.assertThatFeatureExist(F1);
        Feature tmpf1 = testedStore.read(F1);
        int initialNumber = testedStore.readAll().size();
        // When
        testedStore.delete(F1);
        // Then
        assertFf4j.assertThatStoreHasSize(initialNumber - 1);
View Full Code Here

        FlippingStrategy newStrategy = new PonderationStrategy(0.12);
        // Given
        assertFf4j.assertThatFeatureExist(F1);
        Assert.assertFalse(newDescription.equals(testedStore.read(F1).getDescription()));
        // When
        Feature fpBis = testedStore.read(F1);
        fpBis.setDescription(newDescription);
        fpBis.setFlippingStrategy(newStrategy);
        testedStore.update(fpBis);
        // Then
        Feature updatedFeature = testedStore.read(F1);
        Assert.assertTrue(newDescription.equals(updatedFeature.getDescription()));
        Assert.assertEquals(newStrategy.toString(), updatedFeature.getFlippingStrategy().toString());
    }
View Full Code Here

        Set<String> rights2 = new HashSet<String>(Arrays.asList(new String[] {ROLE_USER,ROLE_ADMIN}));
        // Given
        assertFf4j.assertThatFeatureExist(F1);
        assertFf4j.assertThatFeatureHasNotRole(F1, ROLE_ADMIN);
        // When
        Feature fpBis = testedStore.read(F1);
        fpBis.setPermissions(rights2);
        testedStore.update(fpBis);
        // Then
        assertFf4j.assertThatFeatureHasRole(F1, ROLE_USER);
        assertFf4j.assertThatFeatureHasRole(F1, ROLE_ADMIN);
    }
View Full Code Here

    public void testUpdateFlipLessAutorisation() {
        // Given
        assertFf4j.assertThatFeatureExist(F1);
        assertFf4j.assertThatFeatureHasRole(F1, ROLE_USER);
        // When
        testedStore.update(new Feature(F1, false, null));
        // Then
        assertFf4j.assertThatFeatureHasNotRole(F1, ROLE_USER);
    }
View Full Code Here

    @Test
    public void testUpdateFlipMoreAutorisationNotExist() {
        // Given
        assertFf4j.assertThatFeatureHasNotRole(F1, ROLE_NEW);
        Set<String> rights2 = new HashSet<String>(Arrays.asList(new String[] {ROLE_USER,ROLE_NEW}));
        Feature fpBis = new Feature(F1, false, G1, "desci2", rights2);
        // When
        testedStore.update(fpBis);
        // Then
        assertFf4j.assertThatFeatureHasRole(F1, ROLE_USER);
        assertFf4j.assertThatFeatureHasRole(F1, ROLE_NEW);
View Full Code Here


    @Test
    public void testFilterOK() throws ParseException {
        // Given
        Feature f1 = ff4j.getFeature(F1);
        Assert.assertNotNull(f1.getFlippingStrategy());
        ServerFilterStrategy cStra = (ServerFilterStrategy) f1.getFlippingStrategy();
        Assert.assertNotNull(cStra.getInitParams());
        Assert.assertEquals(1, cStra.getInitParams().size());
        Assert.assertTrue(f1.isEnable());

        // When (add correct client name)
        FlippingExecutionContext fex = new FlippingExecutionContext();
        fex.addValue(ServerFilterStrategy.SERVER_HOSTNAME, "dev01");
View Full Code Here

TOP

Related Classes of org.ff4j.core.Feature

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.