public void Should_wrap_cluster_provider_with_transforming_facade_if_there_is_a_replicas_transform()
        {
            var clusterClient = new Clusterclient.ClusterClient(
                log,
                config =>
            {
                config.ClusterProvider  = Substitute.For <IClusterProvider>();
                config.Transport        = Substitute.For <ITransport>();
                config.ReplicaTransform = Substitute.For <IReplicaTransform>();
            });

            clusterClient.ClusterProvider.Should().BeOfType <TransformingClusterProvider>();
        }
        public void Should_use_cluster_provider_as_is_when_there_is_no_replicas_transform()
        {
            var clusterProvider = Substitute.For <IClusterProvider>();

            var clusterClient = new Clusterclient.ClusterClient(
                log,
                config =>
            {
                config.ClusterProvider = clusterProvider;
                config.Transport       = Substitute.For <ITransport>();
            });

            clusterClient.ClusterProvider.Should().BeSameAs(clusterProvider);
        }