@Test public void testDoubleClose() throws Throwable { ClosingService<OpenClose> svc = instance(false); OpenClose openClose = svc.getCloseable(); openClose.raiseExceptionOnClose = true; svc.stop(); assertTrue(openClose.closed); Throwable cause = svc.getFailureCause(); assertNotNull(cause); openClose.closed = false; svc.stop(); assertEquals(cause, svc.getFailureCause()); }
@Test public void testSimpleClose() throws Throwable { ClosingService<OpenClose> svc = instance(false); OpenClose openClose = svc.getCloseable(); assertFalse(openClose.closed); svc.stop(); assertTrue(openClose.closed); }
@Test public void testFailingClose() throws Throwable { ClosingService<OpenClose> svc = instance(false); OpenClose openClose = svc.getCloseable(); openClose.raiseExceptionOnClose = true; svc.stop(); assertTrue(openClose.closed); Throwable cause = svc.getFailureCause(); assertNotNull(cause); //retry should be a no-op svc.close(); }
@Test public void testNullClose() throws Throwable { ClosingService<OpenClose> svc = new ClosingService<OpenClose>("", null); svc.init(new Configuration()); svc.start(); assertNull(svc.getCloseable()); svc.stop(); }
@Test public void testFailingClose() throws Throwable { ClosingService<OpenClose> svc = instance(false); OpenClose openClose = svc.getCloseable(); openClose.raiseExceptionOnClose = true; svc.stop(); assertTrue(openClose.closed); Throwable cause = svc.getFailureCause(); assertNotNull(cause); //retry should be a no-op svc.close(); }
@Test public void testNullClose() throws Throwable { ClosingService<OpenClose> svc = new ClosingService<OpenClose>("", null); svc.init(new Configuration()); svc.start(); assertNull(svc.getCloseable()); svc.stop(); }
@Test public void testDoubleClose() throws Throwable { ClosingService<OpenClose> svc = instance(false); OpenClose openClose = svc.getCloseable(); openClose.raiseExceptionOnClose = true; svc.stop(); assertTrue(openClose.closed); Throwable cause = svc.getFailureCause(); assertNotNull(cause); openClose.closed = false; svc.stop(); assertEquals(cause, svc.getFailureCause()); }
@Test public void testSimpleClose() throws Throwable { ClosingService<OpenClose> svc = instance(false); OpenClose openClose = svc.getCloseable(); assertFalse(openClose.closed); svc.stop(); assertTrue(openClose.closed); }