public void testGetReferencedClass() throws Exception {
ReferenceDescriptor rfd1 = new ReferenceDescriptor("rfd1", "package.name.Class2", null);
Set<ReferenceDescriptor> references = Collections.singleton(rfd1);
ClassDescriptor cld1 = new ClassDescriptor("package.name.Class1", null, false,
ClassDescriptorFactory.NO_ATTRS, references, ClassDescriptorFactory.NO_COLLS);
ClassDescriptor cld2 = cldFac.makeClass("Class2");
new Model("model", "package.name", Arrays.asList(cld1, cld2));
try {
ClassDescriptor refCld = rfd1.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");
}
}