示例#1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void identicalTopologiesShouldHaveNoDifference()
        public virtual void IdenticalTopologiesShouldHaveNoDifference()
        {
            // given
            IDictionary <MemberId, ReadReplicaInfo> readReplicaMembers = RandomMembers(5);

            TestTopology topology = new TestTopology(readReplicaMembers);

            // when
            TopologyDifference diff = topology.difference(topology);

            // then
            assertThat(diff.Added(), hasSize(0));
            assertThat(diff.Removed(), hasSize(0));
        }
示例#2
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: private void refreshReadReplicaTopology() throws InterruptedException
        private void RefreshReadReplicaTopology()
        {
            WaitOnHazelcastInstanceCreation();

            ReadReplicaTopology newReadReplicaTopology = getReadReplicaTopology(_hazelcastInstance, Log);
            TopologyDifference  difference             = _readReplicaTopology.difference(newReadReplicaTopology);

            this._readReplicaTopology      = newReadReplicaTopology;
            this._localReadReplicaTopology = newReadReplicaTopology.FilterTopologyByDb(_localDBName);

            if (difference.HasChanges())
            {
                Log.info("Read replica topology changed %s", difference);
            }
        }
示例#3
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: private void refreshCoreTopology() throws InterruptedException
        private void RefreshCoreTopology()
        {
            WaitOnHazelcastInstanceCreation();

            CoreTopology       newCoreTopology = getCoreTopology(_hazelcastInstance, Config, Log);
            TopologyDifference difference      = _coreTopology.difference(newCoreTopology);

            _coreTopology      = newCoreTopology;
            _localCoreTopology = newCoreTopology.FilterTopologyByDb(_localDBName);

            if (difference.HasChanges())
            {
                Log.info("Core topology changed %s", difference);
                ListenerService.notifyListeners(_coreTopology);
            }
        }
示例#4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldDetectAddedAndRemovedMembers()
        public virtual void ShouldDetectAddedAndRemovedMembers()
        {
            // given
            int initialQuantity = 4;
            int newQuantity     = 5;
            IDictionary <MemberId, ReadReplicaInfo> initialMembers = RandomMembers(initialQuantity);
            IDictionary <MemberId, ReadReplicaInfo> newMembers     = RandomMembers(newQuantity);

            TestTopology topology = new TestTopology(initialMembers);

            // when
            TopologyDifference diff = topology.difference(new TestTopology(newMembers));

            // then
            assertThat(diff.Added(), hasSize(newQuantity));
            assertThat(diff.Removed(), hasSize(initialQuantity));
        }
示例#5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldDetectRemovedMembers()
        public virtual void ShouldDetectRemovedMembers()
        {
            IDictionary <MemberId, ReadReplicaInfo> initialMembers = RandomMembers(3);

            IDictionary <MemberId, ReadReplicaInfo> newMembers = new Dictionary <MemberId, ReadReplicaInfo>(initialMembers);
            int removedMemberQuantity = 2;

            IntStream.range(0, removedMemberQuantity).forEach(ignored => removeArbitraryMember(newMembers));

            TestTopology topology = new TestTopology(initialMembers);

            // when
            TopologyDifference diff = topology.difference(new TestTopology(newMembers));

            // then
            assertThat(diff.Added(), hasSize(0));
            assertThat(diff.Removed(), hasSize(removedMemberQuantity));
        }