public void SetUp()
        {
            client     = Substitute.For <IClusterConfigClient>();
            converters = Enumerable.Range(0, 2).Select(_ => Substitute.For <ISettingsNodeConverter>()).ToArray();

            foreach (var converter in converters)
            {
                converter.NeedToConvert(null).ReturnsForAnyArgs(true);
            }

            source = new ClusterConfigSource(client, Prefix, converters);
        }
        public void Should_leave_node_from_client_unchanged_when_no_converters()
        {
            source = new ClusterConfigSource(client, Prefix, new List <ISettingsNodeConverter>());

            var node = Substitute.For <ISettingsNode>();

            client.Observe(Prefix).Returns(Observable.Return(node));

            var value = source.Observe().WaitFirstValue(100.Milliseconds());

            value.settings.Should().BeSameAs(node);
            value.error.Should().BeNull();
        }