typeModels(typeModel("ds2",
new TestForm("formatY", null)),
typeModel("dsBoth",
new TestForm("formatX", null))));
DatastreamInfo ds1Pass = new DatastreamInfo("ds1", null, "formatA");
DatastreamInfo ds1Fail = new DatastreamInfo("ds1", null, null);
DatastreamInfo ds2Pass = new DatastreamInfo("ds2", "mimeK", "formatY");
DatastreamInfo ds2Fail = new DatastreamInfo("ds2", "mimeK", "formatZ");
DatastreamInfo dsBothPass =
new DatastreamInfo("dsBoth", "mimeB", "formatX");
DatastreamInfo dsBothFail = new DatastreamInfo("dsBoth", "mimeB", null);
BasicObjectInfo success =
basicObject("success",
contentModelRelations(model1, model2),
datastreams(ds1Pass, ds2Pass, dsBothPass));
BasicObjectInfo failDs1 =
basicObject("failDs1",
contentModelRelations(model1, model2),
datastreams(ds1Fail, ds2Pass, dsBothPass));
BasicObjectInfo failDs2 =
basicObject("failDs2",
contentModelRelations(model1, model2),
datastreams(ds1Pass, ds2Fail, dsBothPass));
BasicObjectInfo failDsBoth =
basicObject("failDsBoth",
contentModelRelations(model1, model2),
datastreams(ds1Pass, ds2Pass, dsBothFail));
ValidationResultNotation note1 =
ValidationResultNotation.datastreamDoesNotMatchForms(model1
.getPid(), ds1Fail.getId());
ValidationResultNotation note2 =
ValidationResultNotation.datastreamDoesNotMatchForms(model2
.getPid(), ds2Fail.getId());
ValidationResultNotation note3 =
ValidationResultNotation.datastreamDoesNotMatchForms(model2
.getPid(), dsBothFail.getId());
addSeedsToObjectSource(model1, success, failDs1, failDs2, failDsBoth);
addSeedsToObjectSource(model2, success, failDs1, failDs2, failDsBoth);
validateObject(success);
validateObject(failDs1, note1);