Пример #1
0
        public void ConfigurableContainerIsUsed()
        {
            // --- Arrange
            var registry = new OverridableSericeRegistry();
            var settings = new ServiceContainerSettings(
                "config",
                null,
                new List <MappingSettings>
            {
                new MappingSettings(typeof(ISampleService2), typeof(SampleService2)),
                new MappingSettings(typeof(ISampleService3), typeof(SampleService3A))
            });

            registry.GetConfigurableContainer().ConfigureFrom(settings);

            // --- Act
            var service1 = registry.GetService <ISampleService1>();
            var service2 = registry.GetService <ISampleService2>();
            var service3 = registry.GetService <ISampleService3>();

            // --- Assert
            registry.GetPresetContainer().GetRegisteredServices().ShouldHaveCountOf(2);
            registry.GetConfigurableContainer().GetRegisteredServices().ShouldHaveCountOf(2);
            service1.ShouldBeOfType(typeof(SampleService1));
            service2.ShouldBeOfType(typeof(SampleService2));
            service3.ShouldBeOfType(typeof(SampleService3A));
        }
        public void ConfigurableContainerIsUsed()
        {
            // --- Arrange
            var registry = new OverridableSericeRegistry();
            var settings = new ServiceContainerSettings(
                "config",
                null,
                new List<MappingSettings>
                    {
                        new MappingSettings(typeof (ISampleService2), typeof (SampleService2)),
                        new MappingSettings(typeof (ISampleService3), typeof (SampleService3A))
                    });
            registry.GetConfigurableContainer().ConfigureFrom(settings);

            // --- Act
            var service1 = registry.GetService<ISampleService1>();
            var service2 = registry.GetService<ISampleService2>();
            var service3 = registry.GetService<ISampleService3>();

            // --- Assert
            registry.GetPresetContainer().GetRegisteredServices().ShouldHaveCountOf(2);
            registry.GetConfigurableContainer().GetRegisteredServices().ShouldHaveCountOf(2);
            service1.ShouldBeOfType(typeof(SampleService1));
            service2.ShouldBeOfType(typeof(SampleService2));
            service3.ShouldBeOfType(typeof(SampleService3A));
        }
        public void DefaultServicesAreRegistered()
        {
            // --- Arrange
            var registry = new OverridableSericeRegistry();

            // --- Act
            var service1 = registry.GetService<ISampleService1>();
            var service3 = registry.GetService<ISampleService3>();

            // --- Assert
            registry.GetPresetContainer().GetRegisteredServices().ShouldHaveCountOf(2);
            service1.ShouldBeOfType(typeof (SampleService1));
            service3.ShouldBeOfType(typeof(SampleService3));
        }
Пример #4
0
        public void DefaultServicesAreRegistered()
        {
            // --- Arrange
            var registry = new OverridableSericeRegistry();

            // --- Act
            var service1 = registry.GetService <ISampleService1>();
            var service3 = registry.GetService <ISampleService3>();

            // --- Assert
            registry.GetPresetContainer().GetRegisteredServices().ShouldHaveCountOf(2);
            service1.ShouldBeOfType(typeof(SampleService1));
            service3.ShouldBeOfType(typeof(SampleService3));
        }