/** * Stops Petite container. */ @Override public void stop() { if (log != null) { log.info("PETITE stop"); } if (petiteContainer != null) { petiteContainer.shutdown(); } petiteContainer = null; }
public void teardownPetiteContainer() { petiteContainer.shutdown(); }
@AfterEach void teardownPetiteContainer() { petiteContainer.shutdown(); }
@Test void testShutdown() { PetiteContainer pc = new PetiteContainer(); pc.registerPetiteBean(SomeService.class, null, null, null, false, null); pc.registerPetiteBean(PojoBean.class, "pojo", null, null, false, null); assertEquals(2, pc.beansCount()); pc.shutdown(); assertEquals(0, pc.beansCount()); } }
@Test void testSingletonDestroyMethods() { PetiteContainer pc = new PetiteContainer(); pc.registerPetiteBean(Foo.class, null, null, null, false, null); pc.registerPetiteBean(Zoo.class, null, null, null, false, null); pc.registerPetiteBean(Boo.class, null, null, null, false, null); Boo boo = (Boo) pc.getBean("boo"); assertEquals(0, boo.getCount2()); pc.shutdown(); assertEquals(2, boo.getCount2()); }
@Test void testSessionExpired() { // http session HttpSession session = createSession("S1"); HttpServletRequest request = createRequest(session); ServletRequestEvent requestEvent = createServletRequestEvent(request); HttpSessionBindingEvent event = createHttpSessionBindingEvent(session); // jodd RequestContextListener requestContextListener = new RequestContextListener(); // start session, init request requestContextListener.requestInitialized(requestEvent); // petite PetiteContainer pc = new PetiteContainer(); pc.registerPetiteBean(Ses.class, null, null, null, false, null); // callback not yet added SessionScope.SessionBeans sessionBeans = (SessionScope.SessionBeans) session.getAttribute(ATTR_NAME); assertNull(sessionBeans); Ses ses = (Ses) pc.getBean("ses"); assertNotNull(ses); // callback added sessionBeans = (SessionScope.SessionBeans) session.getAttribute(ATTR_NAME); assertNotNull(sessionBeans); ses.setValue("jodd"); // session expired sessionBeans.valueUnbound(event); assertEquals("-jodd", ses.getValue()); pc.shutdown(); assertEquals("-jodd", ses.getValue()); }
/** * Stops Petite container. */ @Override public void stop() { if (log != null) { log.info("PETITE stop"); } if (petiteContainer != null) { petiteContainer.shutdown(); } petiteContainer = null; }