testObjectFieldDeletionEditionWhileEdition("objectpersona");
}
private void testFieldInsertionEditionWhileEdition(String dsName, String type)
throws Exception {
AlphanumericDataSource d = (AlphanumericDataSource) ds
.getDataSource(dsName);
Value v1 = ValueFactory.createValue("freestyle");
Value v2 = ValueFactory.createValue(9);
d.beginTrans();
int lastField = d.getDataSourceMetadata().getFieldCount();
d.deleteRow(0);
d.setFieldValue(0, 2, v1);
d.addField("nuevo", type);
d.setFieldValue(0, lastField, v2);
assertTrue(((BooleanValue) d.getFieldValue(0, lastField).equals(v2))
.getValue());
d.commitTrans();
d.start();
assertTrue(d.getDataSourceMetadata().getFieldName(lastField)
.toLowerCase().equals("nuevo"));
assertTrue(((BooleanValue) d.getFieldValue(0, lastField).equals(v2))
.getValue());
assertTrue(((BooleanValue) d.getFieldValue(0, 2).equals(v1)).getValue());
d.stop();
}