//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test void testFailingStop() throws LifecycleException //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: internal virtual void TestFailingStop() { LifeSupport lifeSupport = NewLifeSupport(); LifecycleMock instance1 = new LifecycleMock(null, null, null, null); lifeSupport.Add(instance1); Exception stopThrowable = new Exception(); LifecycleMock instance2 = new LifecycleMock(null, null, stopThrowable, null); lifeSupport.Add(instance2); LifecycleMock instance3 = new LifecycleMock(null, null, null, null); lifeSupport.Add(instance3); lifeSupport.Start(); try { lifeSupport.Stop(); fail("Failure was expected"); } catch (LifecycleException throwable) { assertEquals(stopThrowable, throwable.InnerException); } assertEquals(LifecycleStatus.Stopped, lifeSupport.Status); assertEquals(LifecycleStatus.Stopped, instance1.Status); assertEquals(LifecycleStatus.Stopped, instance2.Status); assertEquals(LifecycleStatus.Stopped, 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); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test void testAddInstanceWhenStoppedInitsInstance() throws LifecycleException //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: internal virtual void TestAddInstanceWhenStoppedInitsInstance() { LifeSupport support = NewLifeSupport(); support.Init(); support.Start(); support.Stop(); LifecycleMock instance1 = new LifecycleMock(null, null, null, null); support.Add(instance1); assertEquals(LifecycleStatus.Stopped, instance1.Status); assertEquals(LifecycleStatus.None, instance1.Transitions[0]); assertEquals(LifecycleStatus.Stopped, instance1.Transitions[1]); assertEquals(2, instance1.Transitions.Count); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test void testStopFailsShutdownWorks() throws Throwable //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: internal virtual void TestStopFailsShutdownWorks() { LifeSupport lifeSupport = NewLifeSupport(); Lifecycle lifecycle = mock(typeof(Lifecycle)); Exception runtimeException = new Exception(); doThrow(runtimeException).when(lifecycle).stop(); lifeSupport.Add(lifecycle); lifeSupport.Start(); try { lifeSupport.Stop(); fail("Expected exception"); } catch (LifecycleException e) { assertEquals(runtimeException, e.InnerException); assertEquals(0, e.Suppressed.length); } }