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