public void testGetReferencedClass() throws Exception {
CollectionDescriptor cod1 = new CollectionDescriptor("cod1", "package.name.Class2", null);
Set<CollectionDescriptor> collections = Collections.singleton(cod1);
ClassDescriptor cld1 = new ClassDescriptor("package.name.Class1", null, false, noAttrs, noRefs, collections);
ClassDescriptor cld2 = new ClassDescriptor("package.name.Class2", null, false, noAttrs, noRefs, noColls);
new Model("model", "package.name", Arrays.asList(cld1, cld2));
try {
ClassDescriptor refCld = cod1.getReferencedClassDescriptor();
assertTrue("ClassDescriptor was null", refCld != null);
assertTrue("Expected ClassDescriptor to be Class2", refCld.getName().equals("package.name.Class2"));
} catch (IllegalStateException e) {
fail("Should have returned a ClassDescriptor");
}
}