public void Should_allow_the_removal_and_addition_of_new_value_comparers() { var service = new Service(); foreach (var valueComparer in service.ValueComparers.ToArray()) { service.UnregisterValueComparer(valueComparer); Assert.IsFalse(service.ValueComparers.Contains(valueComparer)); } var thing = new IExistsForTestingValueComparing(); service.RegisterValueComparer(thing); Assert.AreEqual(1, service.ValueComparers.Count()); Assert.AreSame(thing, service.ValueComparers.First()); }
public void Should_allow_for_the_restoration_of_the_defaults() { var service = new Service(); foreach (var valueRetriever in service.ValueRetrievers.ToArray()) { service.UnregisterValueRetriever(valueRetriever); Assert.IsFalse(service.ValueRetrievers.Contains(valueRetriever)); } foreach (var valueComparer in service.ValueComparers.ToArray()) { service.UnregisterValueComparer(valueComparer); Assert.IsFalse(service.ValueComparers.Contains(valueComparer)); } service.RegisterValueRetriever(new IExistsForTestingValueRetrieving()); service.RegisterValueComparer(new IExistsForTestingValueComparing()); service.RestoreDefaults(); }