use of org.structr.core.entity.TestFour in project structr by structr.
the class PropertyTest method testSimpleBooleanPropertySearchOnRelationship.
@Test
public void testSimpleBooleanPropertySearchOnRelationship() {
try {
final TestOne testOne = createTestNode(TestOne.class);
final TestFour testFour = createTestNode(TestFour.class);
final Property<Boolean> key = OneFourOneToOne.booleanProperty;
assertNotNull(testOne);
assertNotNull(testFour);
final OneFourOneToOne testEntity = createTestRelationship(testOne, testFour, OneFourOneToOne.class);
assertNotNull(testEntity);
try (final Tx tx = app.tx()) {
testEntity.setProperty(key, true);
tx.success();
}
try (final Tx tx = app.tx()) {
// check value from database
assertEquals((Boolean) true, (Boolean) testEntity.getProperty(key));
Result<OneFourOneToOne> result = app.relationshipQuery(OneFourOneToOne.class).and(key, true).getResult();
assertEquals(1, result.size());
assertEquals(testEntity, result.get(0));
}
} catch (FrameworkException fex) {
fail("Unable to store array");
}
}
use of org.structr.core.entity.TestFour in project structr by structr.
the class PropertyTest method testSimpleIntPropertySearchOnNode.
@Test
public void testSimpleIntPropertySearchOnNode() {
try {
final PropertyMap properties = new PropertyMap();
final PropertyKey<Integer> key = TestFour.integerProperty;
properties.put(key, 2345);
final TestFour testEntity = createTestNode(TestFour.class, properties);
assertNotNull(testEntity);
try (final Tx tx = app.tx()) {
// check value from database
assertEquals((Integer) 2345, (Integer) testEntity.getProperty(key));
Result<TestFour> result = app.nodeQuery(TestFour.class).and(key, 2345).getResult();
assertEquals(1, result.size());
assertEquals(testEntity, result.get(0));
}
} catch (FrameworkException fex) {
fail("Unable to store array");
}
}
use of org.structr.core.entity.TestFour in project structr by structr.
the class PropertyTest method testSimpleDoublePropertySearchOnRelationship.
@Test
public void testSimpleDoublePropertySearchOnRelationship() {
try {
final TestOne testOne = createTestNode(TestOne.class);
final TestFour testFour = createTestNode(TestFour.class);
final Property<Double> key = OneFourOneToOne.doubleProperty;
assertNotNull(testOne);
assertNotNull(testFour);
final OneFourOneToOne testEntity = createTestRelationship(testOne, testFour, OneFourOneToOne.class);
assertNotNull(testEntity);
try (final Tx tx = app.tx()) {
testEntity.setProperty(key, 3.141592653589793238);
tx.success();
}
try (final Tx tx = app.tx()) {
// check value from database
assertEquals(3.141592653589793238, testEntity.getProperty(key), 0.0);
Result<OneFourOneToOne> result = app.relationshipQuery(OneFourOneToOne.class).and(key, 3.141592653589793238).getResult();
assertEquals(1, result.size());
assertEquals(testEntity, result.get(0));
}
} catch (FrameworkException fex) {
fail("Unable to store array");
}
}
use of org.structr.core.entity.TestFour in project structr by structr.
the class PropertyTest method testStringArrayProperty.
@Test
public void testStringArrayProperty() {
try {
final Property<String[]> instance = TestFour.stringArrayProperty;
final TestFour testEntity = createTestNode(TestFour.class);
assertNotNull(testEntity);
// store a string array in the test entitiy
final String[] arr = new String[] { "one", "two", "three", "four", "five" };
try (final Tx tx = app.tx()) {
instance.setProperty(securityContext, testEntity, arr);
tx.success();
}
try (final Tx tx = app.tx()) {
String[] newArr = instance.getProperty(securityContext, testEntity, true);
assertTrue(Objects.deepEquals(arr, newArr));
}
} catch (FrameworkException fex) {
fail("Unable to store array");
}
}
use of org.structr.core.entity.TestFour in project structr by structr.
the class PropertyTest method testSimpleEnumPropertySearchOnNode.
@Test
public void testSimpleEnumPropertySearchOnNode() {
try {
final PropertyMap properties = new PropertyMap();
final PropertyKey<TestEnum> key = TestFour.enumProperty;
properties.put(key, TestEnum.Status1);
final TestFour testEntity = createTestNode(TestFour.class, properties);
assertNotNull(testEntity);
try (final Tx tx = app.tx()) {
// check value from database
assertEquals(TestEnum.Status1, testEntity.getProperty(key));
Result<TestFour> result = app.nodeQuery(TestFour.class).and(key, TestEnum.Status1).getResult();
assertEquals(1, result.size());
assertEquals(testEntity, result.get(0));
}
} catch (FrameworkException fex) {
fail("Unable to store array");
}
}
Aggregations