use of org.summerb.approaches.jdbccrud.api.relations.DataSetLoader in project summerb by skarpushin.
the class DataSetLoaderTest method testResolveReferencedObjects_ExpectOneToManyRecoursiveLoadedOk.
@Test
public void testResolveReferencedObjects_ExpectOneToManyRecoursiveLoadedOk() throws EntityNotFoundException, NotAuthorizedException, FieldValidationException {
DataSetLoader loader = buildLoaderCase1();
TestDto2 d2i1 = new TestDto2();
d2i1.setEnv("required");
d2i1.setLinkToFullDonwload("required");
d2i1 = testDto2Service.create(d2i1);
TestDto3 d3i1 = new TestDto3();
d3i1.setLinkToDtoTwo(d2i1.getId());
d3i1 = testDto3Service.create(d3i1);
TestDto1 d1i1 = new TestDto1();
d1i1.setEnv("d1i1");
d1i1.setLinkToFullDonwload("required");
d1i1 = testDto1Service.create(d1i1);
TestDto3 d3i2 = new TestDto3();
d3i2.setLinkToDtoTwo(d2i1.getId());
d3i2.setLinkToDtoOneOptional(d1i1.getId());
d3i2 = testDto3Service.create(d3i2);
DataSet result = new DataSet();
result.get(testDto2Service.getEntityTypeMessageCode()).put(d2i1);
loader.resolveReferencedObjects(result, Refs.ref3to2mand.reverse(), Refs.ref3to1);
assertNotNull(result.get(testDto3Service.getEntityTypeMessageCode()).find(d3i1.getId()));
assertNotNull(result.get(testDto3Service.getEntityTypeMessageCode()).find(d3i2.getId()));
assertNotNull(result.get(testDto1Service.getEntityTypeMessageCode()).find(d1i1.getId()));
}
Aggregations