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 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 #3
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 #4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void givenAccessGuardWithConditionWhenGrantThenNotifyListeners()
        public virtual void GivenAccessGuardWithConditionWhenGrantThenNotifyListeners()
        {
            // 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);

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.util.concurrent.atomic.AtomicBoolean notified = new java.util.concurrent.atomic.AtomicBoolean();
            AtomicBoolean        notified             = new AtomicBoolean();
            AvailabilityListener availabilityListener = new AvailabilityListenerAnonymousInnerClass(this, notified);

            databaseAvailabilityGuard.AddListener(availabilityListener);

            // When
            databaseAvailabilityGuard.Fulfill(_requirement_1);

            // Then
            assertThat(notified.get(), equalTo(true));
        }