use of org.b3log.latke.ioc.moon.annotation.WaterLiteral in project latke by b3log.
the class MoonUnitTest method beforeTest.
@BeforeTest
@SuppressWarnings("unchecked")
public void beforeTest() throws Exception {
System.out.println("before MoonUnitTest");
Latkes.initRuntimeEnv();
beanManager = LatkeBeanManagerImpl.getInstance();
Lifecycle.startApplication(moonPackageClasses);
final Set<Annotation> moonQualifiers = new HashSet<Annotation>();
moonQualifiers.add(new NamedLiteral("moon"));
final LatkeBean<?> moonBean = beanManager.getBean(Moon.class, moonQualifiers);
moon = (Moon) beanManager.getReference(moonBean);
assertNotNull(moon);
final Set<Annotation> artificalMoonQualifiers = new HashSet<Annotation>();
artificalMoonQualifiers.add(new ArtificalLiteral());
final LatkeBean<?> artificalMoonBean = beanManager.getBean(ArtificalMoon.class, artificalMoonQualifiers);
artificalMoon = (ArtificalMoon) beanManager.getReference(artificalMoonBean);
assertNotNull(artificalMoon);
final Set<Annotation> waterMoonQualifiers = new HashSet<Annotation>();
waterMoonQualifiers.add(new ArtificalLiteral());
waterMoonQualifiers.add(new WaterLiteral());
final LatkeBean<?> waterMoonBean = beanManager.getBean(WaterMoon.class, waterMoonQualifiers);
waterMoon = (WaterMoon) beanManager.getReference(waterMoonBean);
assertNotNull(waterMoon);
}
Aggregations