use of org.ff4j.core.Feature in project ff4j by ff4j.
the class FeatureJsonMarshallTest method marshallOfficeHourFlippingStrategy.
/**
* TDD.
*/
@Test
@Ignore
public void marshallOfficeHourFlippingStrategy() throws Exception {
// When-Then
Feature f = new FF4j(new XmlParser(), "test-strategy-officehour.xml").getFeature("first");
assertMarshalling(f);
}
use of org.ff4j.core.Feature in project ff4j by ff4j.
the class CoreFeatureStoreTestSupport method testReadAllFeatures.
/**
* TDD.
*/
@Test
public void testReadAllFeatures() {
// Given
assertFf4j.assertThatFeatureExist(F4);
assertFf4j.assertThatStoreHasSize(EXPECTED_FEATURES_NUMBERS);
// 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);
}
use of org.ff4j.core.Feature in project ff4j by ff4j.
the class CoreFeatureStoreTestSupport method testUpdateAddProperty.
/**
* TDD.
*/
@Test
public void testUpdateAddProperty() {
// Given
assertFf4j.assertThatFeatureExist(F2);
assertFf4j.assertThatFeatureHasNotProperty(F2, "p1");
// When
Feature myFeature = ff4j.getFeatureStore().read(F2);
PropertyString p1 = new PropertyString("p1", "v1");
myFeature.getCustomProperties().put(p1.getName(), p1);
testedStore.update(myFeature);
// Then
assertFf4j.assertThatFeatureHasProperty(F2, "p1");
}
use of org.ff4j.core.Feature in project ff4j by ff4j.
the class CoreFeatureStoreTestSupport method testUpdateEditPropertyValue.
/**
* TDD.
*/
@Test
public void testUpdateEditPropertyValue() {
// Given
assertFf4j.assertThatFeatureExist(F1);
assertFf4j.assertThatFeatureHasProperty(F1, "ppstring");
Assert.assertEquals("hello", //
ff4j.getFeatureStore().read(F1).getCustomProperties().get(//
"ppstring").asString());
// When
Feature myFeature = ff4j.getFeatureStore().read(F1);
PropertyString p1 = new PropertyString("ppstring", "goodbye");
myFeature.getCustomProperties().put(p1.getName(), p1);
testedStore.update(myFeature);
// Then
Assert.assertEquals("goodbye", //
ff4j.getFeatureStore().read(F1).getCustomProperties().get(//
"ppstring").asString());
}
use of org.ff4j.core.Feature in project ff4j by ff4j.
the class ReleaseDateFlipStrategyTest method testPastDayOK.
@Test
public void testPastDayOK() throws ParseException {
Feature f = ff4j.getFeature("past1");
ReleaseDateFlipStrategy rds = (ReleaseDateFlipStrategy) f.getFlippingStrategy();
Assert.assertTrue(rds.evaluate("past1", null, null));
}
Aggregations