public static ReplicaSelector GetExpectedReplicaSelector(ParitionSelectorTestHelper.PartitionCase partitionCase, ReplicaCase replicaCase) { ReplicaSelector result = null; PartitionSelector partitionSelector = ParitionSelectorTestHelper.GetExpectedPartitionSelector(partitionCase); switch (replicaCase) { case ReplicaCase.ReplicaPrimary: { result = ReplicaSelector.PrimaryOf(partitionSelector); break; } case ReplicaCase.ReplicaRandomSecondary: { result = ReplicaSelector.RandomSecondaryOf(partitionSelector); break; } case ReplicaCase.ReplicaId: { result = ReplicaSelector.ReplicaIdOf(partitionSelector, replicaInstance.Value); break; } case ReplicaCase.ReplicaId_NoValue: { result = ReplicaSelector.ReplicaIdOf(partitionSelector, 0); break; } case ReplicaCase.ReplicaRandom: { result = ReplicaSelector.RandomOf(partitionSelector); break; } } return(result); }