Exemple #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldValidateReadReplicaAttrMapNullValues()
        public virtual void ShouldValidateReadReplicaAttrMapNullValues()
        {
            // given
            IDictionary <MemberId, ReadReplicaInfo> mockedRRs = new Dictionary <MemberId, ReadReplicaInfo>();

            MemberId        validMemberId          = new MemberId(System.Guid.randomUUID());
            MemberId        invalidMemberId        = new MemberId(System.Guid.randomUUID());
            ReadReplicaInfo validReadReplicaInfo   = GenerateReadReplicaInfo();
            ReadReplicaInfo invalidReadReplicaInfo = GenerateReadReplicaInfo();

            mockedRRs[validMemberId]   = validReadReplicaInfo;
            mockedRRs[invalidMemberId] = invalidReadReplicaInfo;

            IDictionary <MemberId, ISet <string> > nullAttrValues = singletonMap(invalidMemberId, singleton(READ_REPLICA_TRANSACTION_SERVER_ADDRESS_MAP));

            MockReadReplicaAttributes(mockedRRs, emptySet(), nullAttrValues);

            // when
            AssertableLogProvider logProvider = new AssertableLogProvider();
            Log log = logProvider.getLog(this.GetType());
            IDictionary <MemberId, ReadReplicaInfo> rrMap = HazelcastClusterTopology.ReadReplicas(_hzInstance, log);

            // then
            assertEquals(singletonMap(validMemberId, validReadReplicaInfo), rrMap);

            logProvider.RawMessageMatcher().assertContains(Matchers.allOf(Matchers.containsString("Missing attribute %s for read replica")));
        }
Exemple #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldCollectReadReplicasAsMap()
        public virtual void ShouldCollectReadReplicasAsMap()
        {
            // given
            MemberId        memberId        = new MemberId(System.Guid.randomUUID());
            ReadReplicaInfo readReplicaInfo = GenerateReadReplicaInfo();
            IDictionary <MemberId, ReadReplicaInfo> mockedRRs = singletonMap(memberId, readReplicaInfo);

            MockReadReplicaAttributes(mockedRRs);

            // when
            IDictionary <MemberId, ReadReplicaInfo> rrMap = HazelcastClusterTopology.ReadReplicas(_hzInstance, NullLog.Instance);

            // then
            assertEquals(mockedRRs, rrMap);
        }
Exemple #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldValidateNullReadReplicaAttrMaps()
        public virtual void ShouldValidateNullReadReplicaAttrMaps()
        {
            // given
            MemberId        memberId        = new MemberId(System.Guid.randomUUID());
            ReadReplicaInfo readReplicaInfo = GenerateReadReplicaInfo();

            MockReadReplicaAttributes(singletonMap(memberId, readReplicaInfo), singleton(READ_REPLICAS_DB_NAME_MAP), emptyMap());

            // when
            AssertableLogProvider logProvider = new AssertableLogProvider();
            Log log = logProvider.getLog(this.GetType());
            IDictionary <MemberId, ReadReplicaInfo> rrMap = HazelcastClusterTopology.ReadReplicas(_hzInstance, log);

            // then
            assertEquals(emptyMap(), rrMap);
            logProvider.FormattedMessageMatcher().assertContains("Some, but not all, of the read replica attribute maps are null");
        }