public void fill_service_with_nothing_should_add_the_service() { var registry1 = new FakeRegistryThing(); var services = new ServiceRegistry(); services.SetServiceIfNone(registry1); services.ToGraph().FindAllValues <FakeRegistryThing>().ShouldHaveTheSameElementsAs(registry1); }
public void fill_service_that_has_something_already_does_not_add_values() { var registry1 = new FakeRegistryThing(); var registry2 = new FakeRegistryThing(); var services = new ServiceRegistry(); services.AddService(registry1); services.SetServiceIfNone(registry2); services.ToGraph().FindAllValues <FakeRegistryThing>().ShouldHaveTheSameElementsAs(registry1); }
public void should_add_object_def_directly() { var registry1 = new FakeRegistryThing(); var services = new ServiceRegistry(); var objectDef = new ObjectDef(typeof(FakeRegistryThing)) { Value = registry1 }; services.AddService(typeof(FakeRegistryThing), objectDef); services.ToGraph().DefaultServiceFor <FakeRegistryThing>().ShouldEqual(objectDef); }
public void ClearAll() { var registry1 = new FakeRegistryThing(); var registry2 = new FakeRegistryThing(); var registry3 = new FakeRegistryThing(); var registry4 = new FakeRegistryThing(); var services = new ServiceRegistry(); services.AddService(registry1); services.AddService(registry2); services.AddService(registry3); services.AddService(registry4); services.ClearAll <FakeRegistryThing>(); services.ToGraph().FindAllValues <FakeRegistryThing>().Any().ShouldBeFalse(); }
public void GetAllValues() { var registry1 = new FakeRegistryThing(); var registry2 = new FakeRegistryThing(); var registry3 = new FakeRegistryThing(); var registry4 = new FakeRegistryThing(); var services = new ServiceRegistry(); services.AddService(registry1); services.AddService(registry2); services.AddService(registry3); services.AddService(registry4); services.AddService <FakeRegistryThing, FakeRegistryThing>(); services.ToGraph().FindAllValues <FakeRegistryThing>() .ShouldHaveTheSameElementsAs(registry1, registry2, registry3, registry4); }
public void should_add_object_def_directly() { var registry1 = new FakeRegistryThing(); var services = new ServiceRegistry(); var objectDef = new ObjectDef(typeof (FakeRegistryThing)){ Value = registry1 }; services.AddService(typeof (FakeRegistryThing), objectDef); services.ToGraph().DefaultServiceFor<FakeRegistryThing>().ShouldEqual(objectDef); }
public void GetAllValues() { var registry1 = new FakeRegistryThing(); var registry2 = new FakeRegistryThing(); var registry3 = new FakeRegistryThing(); var registry4 = new FakeRegistryThing(); var services = new ServiceRegistry(); services.AddService(registry1); services.AddService(registry2); services.AddService(registry3); services.AddService(registry4); services.AddService<FakeRegistryThing, FakeRegistryThing>(); services.ToGraph().FindAllValues<FakeRegistryThing>() .ShouldHaveTheSameElementsAs(registry1, registry2, registry3, registry4); }
public void fill_service_with_nothing_should_add_the_service() { var registry1 = new FakeRegistryThing(); var services = new ServiceRegistry(); services.SetServiceIfNone(registry1); services.ToGraph().FindAllValues<FakeRegistryThing>().ShouldHaveTheSameElementsAs(registry1); }
public void fill_service_that_has_something_already_does_not_add_values() { var registry1 = new FakeRegistryThing(); var registry2 = new FakeRegistryThing(); var services = new ServiceRegistry(); services.AddService(registry1); services.SetServiceIfNone(registry2); services.ToGraph().FindAllValues<FakeRegistryThing>().ShouldHaveTheSameElementsAs(registry1); }
public void ClearAll() { var registry1 = new FakeRegistryThing(); var registry2 = new FakeRegistryThing(); var registry3 = new FakeRegistryThing(); var registry4 = new FakeRegistryThing(); var services = new ServiceRegistry(); services.AddService(registry1); services.AddService(registry2); services.AddService(registry3); services.AddService(registry4); services.ClearAll<FakeRegistryThing>(); services.ToGraph().FindAllValues<FakeRegistryThing>().Any().ShouldBeFalse(); }