String testId = "Test Id";
String testMessage = "Test Value";
//Test Setup
SimpleConnectedObject testConnectedObject = createSimpleConnectedObject(testId, testMessage);
SimpleConnectedObjectCO simpleConnectedObjectCO = SimpleConnectedObjectClientCO.rootFrom(simpleConnectedObjectHeap);
if (simpleConnectedObjectCO.getId() != null) {
SimpleConnectedObject setupConnectedObject = createSimpleConnectedObject(null, null);
updateSimpleConnectedObject(client, simpleConnectedObjectHeap, ctx, setupConnectedObject);
}
assertEquals(tr, 0, null, simpleConnectedObjectCO.getId(), "TestSetup requires SimpleConnectedObject Scalars = null");
//Test Steps
assertEquals(tr, ++stepCount, true, updateSimpleConnectedObject(client, simpleConnectedObjectHeap, ctx, testConnectedObject), "UpdateSimpleConnectedObject('" + testId + "' = '" + testMessage + "')");
assertNotNull(tr, ++stepCount, simpleConnectedObjectCO.getId(), "After update simpleConnectedObjectCO.id");
assertNotNull(tr, ++stepCount, simpleConnectedObjectCO.getMessage(), "After update simpleConnectedObjectCO.message");
assertEquals(tr, ++stepCount, testId, simpleConnectedObjectCO.getId(), "After update simpleConnectedObjectCO.id");
assertEquals(tr, ++stepCount, testMessage, simpleConnectedObjectCO.getMessage(), "After update simpleConnectedObjectCO.message");
results.add(tr);
}
// now go from one value to another
{
//Test Data
int stepCount = 0;
TestResult tr = new TestResult();
tr.setDescription("Changing a simple connected object's scalars from a value to another value");
String testId = "Test Id 2";
String testMessage = "Test Value 2";
//Test Setup
SimpleConnectedObject testConnectedObject = createSimpleConnectedObject(testId, testMessage);
SimpleConnectedObjectCO simpleConnectedObjectCO = SimpleConnectedObjectClientCO.rootFrom(simpleConnectedObjectHeap);
if (simpleConnectedObjectCO.getId() == null) {
String setupId = "Setup TestId";
String setupMessage = "Setup TestValue";
SimpleConnectedObject setupConnectedObject = createSimpleConnectedObject(setupId, setupMessage);
updateSimpleConnectedObject(client, simpleConnectedObjectHeap, ctx, setupConnectedObject);
}
assertNotNull(tr, 0, simpleConnectedObjectCO.getId(), "TestSetup requires SimpleConnectedObject Scalar = not null");
//Test Steps
assertEquals(tr, ++stepCount, true, updateSimpleConnectedObject(client, simpleConnectedObjectHeap, ctx, testConnectedObject), "UpdateSimpleConnectedObject('" + testId + "' = '" + testMessage + "')");
assertNotNull(tr, ++stepCount, simpleConnectedObjectCO.getId(), "After update simpleConnectedObjectCO.id");
assertNotNull(tr, ++stepCount, simpleConnectedObjectCO.getMessage(), "After update simpleConnectedObjectCO.message");
assertEquals(tr, ++stepCount, testId, simpleConnectedObjectCO.getId(), "After update simpleConnectedObjectCO.id");
assertEquals(tr, ++stepCount, testMessage, simpleConnectedObjectCO.getMessage(), "After update simpleConnectedObjectCO.message");
results.add(tr);
}
// now from one value to null
{
//Test Data
int stepCount = 0;
TestResult tr = new TestResult();
tr.setDescription("Changing a simple connected object's scalars from a value to null");
String testId = null;
String testMessage = null;
//Test Setup
SimpleConnectedObject testConnectedObject = createSimpleConnectedObject(testId, testMessage);
SimpleConnectedObjectCO simpleConnectedObjectCO = SimpleConnectedObjectClientCO.rootFrom(simpleConnectedObjectHeap);
if (simpleConnectedObjectCO.getId() == null) {
String setupId = "Setup TestId";
String setupMessage = "Setup TestValue";
SimpleConnectedObject setupConnectedObject = createSimpleConnectedObject(setupId, setupMessage);
updateSimpleConnectedObject(client, simpleConnectedObjectHeap, ctx, setupConnectedObject);
}
assertNotNull(tr, 0, simpleConnectedObjectCO.getId(), "TestSetup requires SimpleConnectedObject Scalar = not null");
//Test Steps
assertEquals(tr, ++stepCount, true, updateSimpleConnectedObject(client, simpleConnectedObjectHeap, ctx, testConnectedObject), "UpdateSimpleConnectedObject('" + testId + "' = '" + testMessage + "')");
assertEquals(tr, ++stepCount, null, simpleConnectedObjectCO.getId());
assertEquals(tr, ++stepCount, null, simpleConnectedObjectCO.getMessage());
results.add(tr);
}
// 2. Simple connected list..
// start with a simple change, adding a row with null values