Exemple #1
0
//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)));
            }
        }
Exemple #2
0
//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);
        }
Exemple #3
0
//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);
        }
Exemple #4
0
//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);
        }