//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)); }
//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); } }
//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); } }
//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)); }
//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)); }