private static void TestSettingsProvider(ISettingsProvider provider) { Assertion.NotNull(provider); const string key= "key"; Assert.False(provider.Keys.Any()); Assert.Null(provider[key]); var value = new object(); provider[key] = value; Assert.Equal(1, provider.Keys.Count()); Assert.Equal(key, provider.Keys.Single()); Assert.True(ReferenceEquals(provider[key], value)); Assert.True(ReferenceEquals(provider.Remove(key), provider)); Assert.False(provider.Keys.Any()); provider[key] = value; Assert.True(ReferenceEquals(provider.Clear(), provider)); Assert.False(provider.Keys.Any()); }
private static void TestSettingsProvider(ISettingsProvider provider) { Assertion.NotNull(provider); const string key = "key"; Assert.False(provider.Keys.Any()); Assert.Null(provider[key]); var value = new object(); provider[key] = value; Assert.Equal(1, provider.Keys.Count()); Assert.Equal(key, provider.Keys.Single()); Assert.True(ReferenceEquals(provider[key], value)); Assert.True(ReferenceEquals(provider.Remove(key), provider)); Assert.False(provider.Keys.Any()); provider[key] = value; Assert.True(ReferenceEquals(provider.Clear(), provider)); Assert.False(provider.Keys.Any()); }