@SuppressWarnings("serial") @Test @SpecAssertion(section = MEMBER_LEVEL_INHERITANCE, id = "g") public void testObserverResolution() throws Exception { Set<ObserverMethod<? super Qux>> observerMethods = getCurrentManager().resolveObserverMethods(new Qux(null)); assertEquals(observerMethods.size(), 1); ObserverMethod<? super Qux> observerMethod = observerMethods.iterator().next(); assertEquals(observerMethod.getBeanClass(), Foo.class); assertEquals(observerMethod.getObservedType(), new TypeLiteral<Baz<String>>() { }.getType()); }