Search in sources :

Example 46 with PropertyString

use of org.ff4j.property.PropertyString in project ff4j by ff4j.

the class InMemoryPropertiesStoreTest method testEmpty3.

@Test
public void testEmpty3() {
    // Given
    InMemoryPropertyStore ips = new InMemoryPropertyStore();
    ips.createProperty(new PropertyString("P1", "v1"));
    Assert.assertFalse(ips.isEmpty());
}
Also used : PropertyString(org.ff4j.property.PropertyString) InMemoryPropertyStore(org.ff4j.property.store.InMemoryPropertyStore) Test(org.junit.Test)

Example 47 with PropertyString

use of org.ff4j.property.PropertyString in project ff4j by ff4j.

the class JdbcFeatureStoreErrorTest method testcreateCustomKO.

@Test(expected = FeatureAccessException.class)
public void testcreateCustomKO() throws SQLException {
    DataSource mockDS = Mockito.mock(DataSource.class);
    doThrow(new SQLException()).when(mockDS).getConnection();
    JdbcFeatureStore jrepo = new JdbcFeatureStore(mockDS);
    jrepo.setDataSource(mockDS);
    List<Property<?>> lp = new ArrayList<Property<?>>();
    lp.add(new PropertyString("p1", "v1"));
    lp.add(new PropertyString("p2", "v2"));
    jrepo.createCustomProperties("F1", lp);
}
Also used : JdbcFeatureStore(org.ff4j.store.JdbcFeatureStore) PropertyString(org.ff4j.property.PropertyString) SQLException(java.sql.SQLException) ArrayList(java.util.ArrayList) Property(org.ff4j.property.Property) DataSource(javax.sql.DataSource) Test(org.junit.Test)

Example 48 with PropertyString

use of org.ff4j.property.PropertyString in project ff4j by ff4j.

the class FF4jTest method testgetProperty.

@Test
public void testgetProperty() {
    FF4j ff4j = new FF4j();
    ff4j.createProperty(new PropertyString("p1", "v1"));
    Assert.assertNotNull(ff4j.getProperty("p1"));
    Assert.assertNotNull(ff4j.getPropertyAsString("p1"));
    Assert.assertEquals("v1", ff4j.getPropertyAsString("p1"));
}
Also used : PropertyString(org.ff4j.property.PropertyString) FF4j(org.ff4j.FF4j) Test(org.junit.Test)

Example 49 with PropertyString

use of org.ff4j.property.PropertyString in project ff4j by ff4j.

the class SpringJdbcXMLDataSourceStoreTest method testUpdateEditPropertyRemoveFixedValues.

/**
 * TDD.
 */
@Test
@Override
@SuppressWarnings("unchecked")
public void testUpdateEditPropertyRemoveFixedValues() {
    // Given
    assertFf4j.assertThatFeatureExist(F1);
    assertFf4j.assertThatFeatureHasProperty(F1, "regionIdentifier");
    Set<String> fixValues = (Set<String>) ff4j.getFeatureStore().read(// 
    F1).getCustomProperties().get("regionIdentifier").getFixedValues();
    Assert.assertEquals(3, fixValues.size());
    // When
    Feature myFeature = ff4j.getFeatureStore().read(F1);
    PropertyString p1 = new PropertyString("regionIdentifier");
    p1.setValue("AMER");
    p1.setFixedValues(Util.set("AMER", "SSSS"));
    myFeature.getCustomProperties().put(p1.getName(), p1);
    testedStore.update(myFeature);
    // Then
    Set<Integer> fixValues2 = (Set<Integer>) ff4j.getFeatureStore().read(// 
    F1).getCustomProperties().get("regionIdentifier").getFixedValues();
    Assert.assertEquals(2, fixValues2.size());
}
Also used : PropertyString(org.ff4j.property.PropertyString) Set(java.util.Set) PropertyString(org.ff4j.property.PropertyString) Feature(org.ff4j.core.Feature) Test(org.junit.Test)

Example 50 with PropertyString

use of org.ff4j.property.PropertyString in project ff4j by ff4j.

the class FeatureStoreJCacheTest 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", Util.set("v1", "v2"));
    myFeature.getCustomProperties().put(p1.getName(), p1);
    testedStore.update(myFeature);
    // Then
    assertFf4j.assertThatFeatureHasProperty(F2, "p1");
}
Also used : PropertyString(org.ff4j.property.PropertyString) Feature(org.ff4j.core.Feature) Test(org.junit.Test)

Aggregations

PropertyString (org.ff4j.property.PropertyString)54 Test (org.junit.Test)52 Feature (org.ff4j.core.Feature)18 InMemoryCacheManager (org.ff4j.cache.InMemoryCacheManager)11 Property (org.ff4j.property.Property)6 HashSet (java.util.HashSet)5 Set (java.util.Set)4 InMemoryPropertyStore (org.ff4j.property.store.InMemoryPropertyStore)4 HashMap (java.util.HashMap)3 FF4j (org.ff4j.FF4j)3 PonderationStrategy (org.ff4j.strategy.PonderationStrategy)3 SQLException (java.sql.SQLException)2 ArrayList (java.util.ArrayList)2 DataSource (javax.sql.DataSource)2 FF4jCacheProxy (org.ff4j.cache.FF4jCacheProxy)2 PropertyJsonBean (org.ff4j.property.util.PropertyJsonBean)2 InMemoryFeatureStore (org.ff4j.store.InMemoryFeatureStore)2 IOException (java.io.IOException)1 BigDecimal (java.math.BigDecimal)1 BigInteger (java.math.BigInteger)1