Exemple #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void givenAccessGuardWith2ConditionsWhenGrantTwiceAndDenyOnceAndAwaitThenTimeoutAndReturnFalse()
        public virtual void GivenAccessGuardWith2ConditionsWhenGrantTwiceAndDenyOnceAndAwaitThenTimeoutAndReturnFalse()
        {
            // Given
            Log log = mock(typeof(Log));
            DatabaseAvailabilityGuard databaseAvailabilityGuard = GetDatabaseAvailabilityGuard(_clock, log);

            databaseAvailabilityGuard.Require(_requirement_1);
            databaseAvailabilityGuard.Require(_requirement_2);

            // When
            databaseAvailabilityGuard.Fulfill(_requirement_1);
            databaseAvailabilityGuard.Fulfill(_requirement_1);
            databaseAvailabilityGuard.Require(_requirement_2);

            long start   = _clock.millis();
            long timeout = 1000;
            bool result  = databaseAvailabilityGuard.IsAvailable(timeout);
            long end     = _clock.millis();

            // Then
            long waitTime = end - start;

            assertFalse(result);
            assertThat(waitTime, greaterThanOrEqualTo(timeout));
        }
Exemple #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void givenAccessGuardWith2ConditionsWhenGrantOnceAndAwaitAndGrantAgainThenReturnTrue()
        public virtual void GivenAccessGuardWith2ConditionsWhenGrantOnceAndAwaitAndGrantAgainThenReturnTrue()
        {
            // Given
            Log log = mock(typeof(Log));
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.kernel.availability.DatabaseAvailabilityGuard databaseAvailabilityGuard = getDatabaseAvailabilityGuard(clock, log);
            DatabaseAvailabilityGuard databaseAvailabilityGuard = GetDatabaseAvailabilityGuard(_clock, log);

            databaseAvailabilityGuard.Require(_requirement_1);
            databaseAvailabilityGuard.Require(_requirement_2);

            databaseAvailabilityGuard.Fulfill(_requirement_2);
            assertFalse(databaseAvailabilityGuard.IsAvailable(100));

            databaseAvailabilityGuard.Fulfill(_requirement_1);
            assertTrue(databaseAvailabilityGuard.IsAvailable(100));
        }
Exemple #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void givenAccessGuardWith2ConditionsWhenGrantEachAndAwaitThenTrue()
        public virtual void GivenAccessGuardWith2ConditionsWhenGrantEachAndAwaitThenTrue()
        {
            // Given
            Log log = mock(typeof(Log));
            DatabaseAvailabilityGuard databaseAvailabilityGuard = GetDatabaseAvailabilityGuard(_clock, log);

            databaseAvailabilityGuard.Require(_requirement_1);
            databaseAvailabilityGuard.Require(_requirement_2);

            // When
            databaseAvailabilityGuard.Fulfill(_requirement_1);
            databaseAvailabilityGuard.Fulfill(_requirement_2);

            assertTrue(databaseAvailabilityGuard.IsAvailable(1000));
        }
Exemple #4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void givenAccessGuardWith2ConditionsWhenAwaitThenTimeoutAndReturnFalse()
        public virtual void GivenAccessGuardWith2ConditionsWhenAwaitThenTimeoutAndReturnFalse()
        {
            // Given
            Log log = mock(typeof(Log));
            DatabaseAvailabilityGuard databaseAvailabilityGuard = GetDatabaseAvailabilityGuard(_clock, log);

            databaseAvailabilityGuard.Require(_requirement_1);
            databaseAvailabilityGuard.Require(_requirement_2);

            // When
            bool result = databaseAvailabilityGuard.IsAvailable(1000);

            // Then
            assertThat(result, equalTo(false));
        }
Exemple #5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void givenAccessGuardWithConditionWhenShutdownThenInstantlyDenyAccess()
        public virtual void GivenAccessGuardWithConditionWhenShutdownThenInstantlyDenyAccess()
        {
            // Given
            Clock clock = Mockito.mock(typeof(Clock));
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.kernel.availability.DatabaseAvailabilityGuard databaseAvailabilityGuard = getDatabaseAvailabilityGuard(clock, org.neo4j.logging.NullLog.getInstance());
            DatabaseAvailabilityGuard databaseAvailabilityGuard = GetDatabaseAvailabilityGuard(clock, NullLog.Instance);

            databaseAvailabilityGuard.Require(_requirement_1);

            // When
            databaseAvailabilityGuard.Shutdown();

            // Then
            assertFalse(databaseAvailabilityGuard.IsAvailable(1000));
            verifyZeroInteractions(clock);
        }
Exemple #6
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void givenAccessGuardWith2ConditionsWhenAwaitThenActuallyWaitGivenTimeout()
        public virtual void GivenAccessGuardWith2ConditionsWhenAwaitThenActuallyWaitGivenTimeout()
        {
            // Given
            Log log = mock(typeof(Log));
            DatabaseAvailabilityGuard databaseAvailabilityGuard = GetDatabaseAvailabilityGuard(_clock, log);

            databaseAvailabilityGuard.Require(_requirement_1);
            databaseAvailabilityGuard.Require(_requirement_2);

            // When
            long timeout = 1000;
            long start   = _clock.millis();
            bool result  = databaseAvailabilityGuard.IsAvailable(timeout);
            long end     = _clock.millis();

            // Then
            long waitTime = end - start;

            assertThat(result, equalTo(false));
            assertThat(waitTime, greaterThanOrEqualTo(timeout));
        }