@Test public void getValid() throws Exception { Fish result = client.getPolymorphicrecursive().getValid().getBody(); Salmon salmon = (Salmon) result; Shark sib1 = (Shark) (salmon.getSiblings().get(0)); Salmon sib2 = (Salmon) (sib1.getSiblings().get(0)); Shark sib3 = (Shark) (sib2.getSiblings().get(0)); Assert.assertEquals(new DateTime(2012, 1, 5, 1, 0, 0, DateTimeZone.UTC), sib3.getBirthday()); }