Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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();
        }