//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test void testStopFailsShutdownFails() throws Throwable //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: internal virtual void TestStopFailsShutdownFails() { LifeSupport lifeSupport = NewLifeSupport(); Lifecycle lifecycle1 = mock(typeof(Lifecycle)); Lifecycle lifecycle2 = mock(typeof(Lifecycle)); Exception stopRuntimeException = new Exception(); Exception shutdownRuntimeException = new Exception(); doThrow(stopRuntimeException).when(lifecycle2).stop(); doThrow(shutdownRuntimeException).when(lifecycle1).shutdown(); lifeSupport.Add(lifecycle1); lifeSupport.Add(lifecycle2); lifeSupport.Start(); try { lifeSupport.Shutdown(); fail("Expected exception"); } catch (LifecycleException e) { assertEquals(stopRuntimeException, e.InnerException); assertEquals(1, e.Suppressed.length); assertEquals(shutdownRuntimeException, e.Suppressed[0].Cause); assertThat(e.Suppressed[0], instanceOf(typeof(LifecycleException))); } }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test void testFailingShutdown() throws LifecycleException //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: internal virtual void TestFailingShutdown() { LifeSupport lifeSupport = NewLifeSupport(); LifecycleMock instance1 = new LifecycleMock(null, null, null, null); lifeSupport.Add(instance1); Exception shutdownThrowable = new Exception(); LifecycleMock instance2 = new LifecycleMock(null, null, null, shutdownThrowable); lifeSupport.Add(instance2); LifecycleMock instance3 = new LifecycleMock(null, null, null, null); lifeSupport.Add(instance3); lifeSupport.Start(); try { lifeSupport.Shutdown(); fail("Failure was expected"); } catch (LifecycleException throwable) { assertEquals(shutdownThrowable, throwable.InnerException); } assertEquals(LifecycleStatus.Shutdown, lifeSupport.Status); assertEquals(LifecycleStatus.Shutdown, instance1.Status); assertEquals(LifecycleStatus.Shutdown, instance2.Status); assertEquals(LifecycleStatus.Shutdown, instance3.Status); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test void testAddInstanceWhenShutdownDoesNotAffectInstance() throws LifecycleException //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: internal virtual void TestAddInstanceWhenShutdownDoesNotAffectInstance() { LifeSupport support = NewLifeSupport(); support.Init(); support.Start(); support.Stop(); support.Shutdown(); LifecycleMock instance1 = new LifecycleMock(null, null, null, null); support.Add(instance1); assertEquals(LifecycleStatus.None, instance1.Status); assertEquals(1, instance1.Transitions.Count); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test void testOkLifecycle() throws LifecycleException //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: internal virtual void TestOkLifecycle() { LifeSupport lifeSupport = NewLifeSupport(); LifecycleMock instance1 = new LifecycleMock(null, null, null, null); lifeSupport.Add(instance1); LifecycleMock instance2 = new LifecycleMock(null, null, null, null); lifeSupport.Add(instance2); LifecycleMock instance3 = new LifecycleMock(null, null, null, null); lifeSupport.Add(instance3); lifeSupport.Init(); assertEquals(LifecycleStatus.Stopped, lifeSupport.Status); assertEquals(LifecycleStatus.Stopped, instance1.Status); assertEquals(LifecycleStatus.Stopped, instance2.Status); assertEquals(LifecycleStatus.Stopped, instance3.Status); lifeSupport.Start(); assertEquals(LifecycleStatus.Started, lifeSupport.Status); assertEquals(LifecycleStatus.Started, instance1.Status); assertEquals(LifecycleStatus.Started, instance2.Status); assertEquals(LifecycleStatus.Started, instance3.Status); lifeSupport.Stop(); assertEquals(LifecycleStatus.Stopped, lifeSupport.Status); assertEquals(LifecycleStatus.Stopped, instance1.Status); assertEquals(LifecycleStatus.Stopped, instance2.Status); assertEquals(LifecycleStatus.Stopped, instance3.Status); lifeSupport.Start(); assertEquals(LifecycleStatus.Started, lifeSupport.Status); assertEquals(LifecycleStatus.Started, instance1.Status); assertEquals(LifecycleStatus.Started, instance2.Status); assertEquals(LifecycleStatus.Started, instance3.Status); lifeSupport.Shutdown(); assertEquals(LifecycleStatus.Shutdown, lifeSupport.Status); assertEquals(LifecycleStatus.Shutdown, instance1.Status); assertEquals(LifecycleStatus.Shutdown, instance2.Status); assertEquals(LifecycleStatus.Shutdown, instance3.Status); }