Package org.ff4j.core

Examples of org.ff4j.core.Feature


        return ff4j;
    }

    @Test
    public void testAllowed() throws IOException {
        Feature ok = new Feature("ok", true, "Full1", "GRP1", Arrays.asList(new String[] {"ROLEA"}));
        ff4j.create(ok);
        assertFf4j.assertThatCurrentUserIsAllowedOnFeature(ok.getUid());
    }
View Full Code Here


    @Test(expected = IllegalArgumentException.class)
    public void testFilterRequiredClientHostName() {

        // Given
        Feature f1 = ff4j.getFeature(F1);
        Assert.assertNotNull(f1.getFlippingStrategy());
        org.ff4j.strategy.ClientFilterStrategy cStra = (ClientFilterStrategy) f1.getFlippingStrategy();
        Assert.assertNotNull(cStra.getInitParams());
        Assert.assertEquals(1, cStra.getInitParams().size());
        Assert.assertTrue(f1.isEnable());

        // When
        FlippingExecutionContext fex = new FlippingExecutionContext();
        fex.addValue(FEATURE_NEW, FEATURE_NEW);
View Full Code Here

        assertFf4j.assertThatCurrentUserIsAllowedOnFeature(ok.getUid());
    }

    @Test
    public void testNotAllowed() {
        Feature ko = new Feature("ko", true, "Full2", "GRP2", Arrays.asList(new String[] {"ROLEC"}));
        ff4j.create(ko);
        assertFf4j.assertThatCurrentUserIsNotAllowedOnFeature(ko.getUid());
    }
View Full Code Here

        return new FF4j("test-releaseDateStrategyTest-ok.xml");
    }

    @Test
    public void testPastDayOK() throws ParseException {
        Feature f = ff4j.getFeature("past1");
        ReleaseDateFlipStrategy rds = (ReleaseDateFlipStrategy) f.getFlippingStrategy();
        Assert.assertTrue(rds.evaluate("past1", null, null));
    }
View Full Code Here

        // Initializing cache manager
        FeatureCacheManager cache = new FeatureCacheProviderRedis();

        // Initializing Features for test
        FeatureStore store = new InMemoryFeatureStore(TEST_FEATURES_FILE);
        Feature fold = store.read(F4);
       
        // Put in Cache
        cache.put(fold);
       
        // Retrieve object
        Feature fcached = cache.get(F4);
        Assert.assertEquals(fcached.getUid(), fold.getUid());
        Assert.assertEquals(fcached.getPermissions(), fold.getPermissions());

    }
View Full Code Here

        Assert.assertTrue(rds.evaluate("past1", null, null));
    }

    @Test
    public void testFutureOK() throws ParseException {
        Feature f = ff4j.getFeature("future1");
        ReleaseDateFlipStrategy rds = (ReleaseDateFlipStrategy) f.getFlippingStrategy();
        Assert.assertFalse(rds.evaluate("future1", null, null));
    }
View Full Code Here

        // Given
        assertFF4J.assertThatFeatureDoesNotExist(FEATURE_NEW);
        // When
        WebResource webResFeat = resourceFeatures().path(FEATURE_NEW);
        ClientResponse res = webResFeat.put(ClientResponse.class,
                new Feature(FEATURE_NEW).toString().getBytes());
        // Then HTTPResponse
        Assert.assertEquals(Status.CREATED.getStatusCode(), res.getStatus());
        Assert.assertNotNull(res.getHeaders().getFirst(LOCATION));
        // Then Object Entity
        String resEntity = res.getEntity(String.class);
View Full Code Here

        return new FF4j("test-ponderationStrategy-ok.xml");
    }

    @Test
    public void testNoExpressionIsDefault() {
        Feature f = ff4j.getFeature("pond_Null");
        Assert.assertEquals(0, f.getFlippingStrategy().getInitParams().size());
    }
View Full Code Here

        Assert.assertEquals(0, f.getFlippingStrategy().getInitParams().size());
    }

    @Test
    public void testExpressionTo0AlwaysFalse() {
        Feature f = ff4j.getFeature("pond_0");
        Assert.assertEquals(new Double(0.0),
                Double.valueOf(((PonderationStrategy) f.getFlippingStrategy()).getInitParams().get("weight")));
        Assert.assertEquals(1, f.getFlippingStrategy().getInitParams().size());
        for (int i = 0; i < 10; i++) {
            assertFf4j.assertThatFeatureNotFlipped(f.getUid());
        }
    }
View Full Code Here

        }
    }

    @Test
    public void testExpressionTo1AlwaysTrue() {
        Feature f = ff4j.getFeature("pond_1");
        Assert.assertEquals(new Double(1.0),
                Double.valueOf(((PonderationStrategy) f.getFlippingStrategy()).getInitParams().get("weight")));
        Assert.assertEquals(1, f.getFlippingStrategy().getInitParams().size());
        Assert.assertEquals("1", f.getFlippingStrategy().getInitParams().get("weight"));

        for (int i = 0; i < 10; i++) {
            assertFf4j.assertThatFeatureFlipped(f.getUid());
        }
    }
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.