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