Ejemplo n.º 1
0
 public void GetInstanceOfNonRegisteredAndNonAbstractClassReturnsAlwaysANewInstance()
 {
     var adapter = new ServiceLocatorAdapter(new ServiceLocator());
     var nonAbstractClassInstance1 = adapter.GetInstance<FooNonAbstractClass>();
     var nonAbstractClassInstance2 = adapter.GetInstance<FooNonAbstractClass>();
     Assert.AreNotSame(nonAbstractClassInstance1, nonAbstractClassInstance2);
 }
Ejemplo n.º 2
0
        public void GetInstanceOfNonRegisteredAndNonAbstractClassReturnsAlwaysANewInstance()
        {
            var adapter = new ServiceLocatorAdapter(IoCFactory.CreateServiceLocator());
            var nonAbstractClassInstance1 = adapter.GetInstance <FooNonAbstractClass>();
            var nonAbstractClassInstance2 = adapter.GetInstance <FooNonAbstractClass>();

            Assert.AreNotSame(nonAbstractClassInstance1, nonAbstractClassInstance2);
        }
Ejemplo n.º 3
0
        public void InTheDefaultServiceLocatorRegionAdapterMappingsIsRegisteredAsSingleton()
        {
            var adapter = new ServiceLocatorAdapter();

            var regionAdapterMappings1 = adapter.GetInstance <RegionAdapterMappings>();
            var regionAdapterMappings2 = adapter.GetInstance <RegionAdapterMappings>();

            Assert.AreSame(regionAdapterMappings1, regionAdapterMappings2);
        }
Ejemplo n.º 4
0
        public void GetInstanceOfRegionMemberLifetimeBehaviorReturnsAlwaysANewOne()
        {
            var serviceLocator = IoCFactory.CreateServiceLocator();
            var adapter        = new ServiceLocatorAdapter(serviceLocator);

            var behavior1 = adapter.GetInstance <RegionMemberLifetimeBehavior>();
            var behavior2 = adapter.GetInstance <RegionMemberLifetimeBehavior>();

            Assert.AreNotSame(behavior1, behavior2);
        }
Ejemplo n.º 5
0
        public void GetInstanceOfSelectorItemsSourceSyncBehaviorReturnsAlwaysANewOne()
        {
            var serviceLocator = IoCFactory.CreateServiceLocator();
            var adapter        = new ServiceLocatorAdapter(serviceLocator);

            var behavior1 = adapter.GetInstance <SelectorItemsSourceSyncBehavior>();
            var behavior2 = adapter.GetInstance <SelectorItemsSourceSyncBehavior>();

            Assert.AreNotSame(behavior1, behavior2);
        }
Ejemplo n.º 6
0
        public void GetInstanceOfSyncRegionContextWithHostBehaviorReturnsAlwaysANewOne()
        {
            var serviceLocator = IoCFactory.CreateServiceLocator();
            var adapter        = new ServiceLocatorAdapter(serviceLocator);

            var behavior1 = adapter.GetInstance <SyncRegionContextWithHostBehavior>();
            var behavior2 = adapter.GetInstance <SyncRegionContextWithHostBehavior>();

            Assert.AreNotSame(behavior1, behavior2);
        }
Ejemplo n.º 7
0
        public void GetInstanceOfRegionActiveAwareBehaviorReturnsAlwaysANewOne()
        {
            var serviceLocator = new ServiceLocator();

            var adapter = new ServiceLocatorAdapter(serviceLocator);

            var behavior1 = adapter.GetInstance <RegionActiveAwareBehavior>();
            var behavior2 = adapter.GetInstance <RegionActiveAwareBehavior>();

            Assert.AreNotSame(behavior1, behavior2);
        }
Ejemplo n.º 8
0
        public void GetInstanceOfBindRegionContextToDependencyObjectBehaviorReturnsAlwaysANewOne()
        {
            var serviceLocator = IoCFactory.CreateServiceLocator();

            var adapter = new ServiceLocatorAdapter(serviceLocator);

            var behavior1 = adapter.GetInstance <BindRegionContextToDependencyObjectBehavior>();
            var behavior2 = adapter.GetInstance <BindRegionContextToDependencyObjectBehavior>();

            Assert.AreNotSame(behavior1, behavior2);
        }
Ejemplo n.º 9
0
        public void GetInstanceOfSingletonRegisteredNonAbstractClassAlwaysTheSameInstance()
        {
            var serviceLocator = IoCFactory.CreateServiceLocator();

            serviceLocator.RegisterType <FooNonAbstractClass, FooNonAbstractClass>();
            var adapter = new ServiceLocatorAdapter(serviceLocator);

            var nonAbstractClassInstance1 = adapter.GetInstance <FooNonAbstractClass>();
            var nonAbstractClassInstance2 = adapter.GetInstance <FooNonAbstractClass>();

            Assert.AreSame(nonAbstractClassInstance1, nonAbstractClassInstance2);
        }
Ejemplo n.º 10
0
        public void GetInstanceOfNonRegisteredAndNonAbstractClassReturnsAlwaysANewInstanceWithCanResolveNonAbstractTypesWithoutRegistrationInFalse()
        {
            var serviceLocator = IoCFactory.CreateServiceLocator();

            serviceLocator.CanResolveNonAbstractTypesWithoutRegistration = false;
            var adapter = new ServiceLocatorAdapter(serviceLocator);

            var nonAbstractClassInstance1 = adapter.GetInstance <FooNonAbstractClass>();
            var nonAbstractClassInstance2 = adapter.GetInstance <FooNonAbstractClass>();

            Assert.AreNotSame(nonAbstractClassInstance1, nonAbstractClassInstance2);
        }
Ejemplo n.º 11
0
        public void GetInstanceOfAutoDelayedRegionCreationBehaviorReturnsAlwaysANewOne()
        {
            var serviceLocator = IoCFactory.CreateServiceLocator();

            serviceLocator.RegisterType <RegionAdapterMappings, RegionAdapterMappings>();

            var adapter = new ServiceLocatorAdapter(serviceLocator);

            var behavior1 = adapter.GetInstance <DelayedRegionCreationBehavior>();
            var behavior2 = adapter.GetInstance <DelayedRegionCreationBehavior>();

            Assert.AreNotSame(behavior1, behavior2);
        }
Ejemplo n.º 12
0
        public void GetInstanceOfAutoPopulateRegionBehaviorReturnsAlwaysANewOne()
        {
            var serviceLocator = IoCFactory.CreateServiceLocator();

            serviceLocator.RegisterType <IRegionViewRegistry, RegionViewRegistry>();

            var adapter = new ServiceLocatorAdapter(serviceLocator);

            serviceLocator.RegisterInstance <IServiceLocator>(adapter);

            var behavior1 = adapter.GetInstance <AutoPopulateRegionBehavior>();
            var behavior2 = adapter.GetInstance <AutoPopulateRegionBehavior>();

            Assert.AreNotSame(behavior1, behavior2);
        }
 public void ApplicationSettingsISLCompositionMethod()
 {
     using (AggregateCatalog newCatalog = DefaultServiceRegistrar.RegisterServices(null))
     {
         using (CompositionContainer _container = new CompositionContainer(newCatalog))
         {
             IServiceLocator _serviceLocator = new ServiceLocatorAdapter(_container);
             ServiceLocator.SetLocatorProvider(() => _serviceLocator);
             string _ProducerConfigurationFileName = _serviceLocator.GetInstance <string>(CompositionSettings.ConfigurationFileNameContract);
             Assert.AreEqual <string>("ConfigurationDataProducer.xml", _ProducerConfigurationFileName, $"_ProducerConfigurationFileName = {_ProducerConfigurationFileName}");
             string _ConsumerConfigurationFileName = _serviceLocator.GetInstance <string>(ConsumerCompositionSettings.ConfigurationFileNameContract);
             Assert.AreEqual <string>("ConfigurationDataConsumer.xml", _ConsumerConfigurationFileName, $"_ConsumerConfigurationFileName = {_ConsumerConfigurationFileName}");
             ApplicationSettings _ApplicationSettings = _serviceLocator.GetInstance <ApplicationSettings>();
             Assert.IsNotNull(_ApplicationSettings);
             ApplicationSettings _ApplicationSettings2 = _serviceLocator.GetInstance <ApplicationSettings>();
             Assert.AreSame(_ApplicationSettings, _ApplicationSettings2);
         }
     }
 }
Ejemplo n.º 14
0
        public void GetInstanceOfBindRegionContextToDependencyObjectBehaviorReturnsAlwaysANewOne()
        {
            var serviceLocator = new ServiceLocator();

            var adapter = new ServiceLocatorAdapter(serviceLocator);

            var behavior1 = adapter.GetInstance<BindRegionContextToDependencyObjectBehavior>();
            var behavior2 = adapter.GetInstance<BindRegionContextToDependencyObjectBehavior>();

            Assert.AreNotSame(behavior1, behavior2);
        }
Ejemplo n.º 15
0
        public void GetInstanceOfRegionMemberLifetimeBehaviorReturnsAlwaysANewOne()
        {
            var serviceLocator = IoCFactory.CreateServiceLocator();
            var adapter = new ServiceLocatorAdapter(serviceLocator);

            var behavior1 = adapter.GetInstance<RegionMemberLifetimeBehavior>();
            var behavior2 = adapter.GetInstance<RegionMemberLifetimeBehavior>();

            Assert.AreNotSame(behavior1, behavior2);
        }
Ejemplo n.º 16
0
        public void ReturnsNullIfTypeIsNotRegistered()
        {
            var adapter = new ServiceLocatorAdapter(new ServiceLocator());

            Assert.IsNull(adapter.GetInstance <IFooInterface>());
        }
Ejemplo n.º 17
0
        public void GetInstanceOfSingletonRegisteredNonAbstractClassAlwaysTheSameInstance()
        {
            var serviceLocator = new ServiceLocator();
            serviceLocator.RegisterType<FooNonAbstractClass, FooNonAbstractClass>();
            var adapter = new ServiceLocatorAdapter(serviceLocator);

            var nonAbstractClassInstance1 = adapter.GetInstance<FooNonAbstractClass>();
            var nonAbstractClassInstance2 = adapter.GetInstance<FooNonAbstractClass>();

            Assert.AreSame(nonAbstractClassInstance1, nonAbstractClassInstance2);
        }
Ejemplo n.º 18
0
        public void InTheDefaultServiceLocatorRegionAdapterMappingsIsRegisteredAsSingleton()
        {
            var adapter = new ServiceLocatorAdapter();

            var regionAdapterMappings1 = adapter.GetInstance<RegionAdapterMappings>();
            var regionAdapterMappings2 = adapter.GetInstance<RegionAdapterMappings>();

            Assert.AreSame(regionAdapterMappings1, regionAdapterMappings2);
        }
Ejemplo n.º 19
0
        public void GetInstanceOfSelectorItemsSourceSyncBehaviorReturnsAlwaysANewOne()
        {
            var serviceLocator = new ServiceLocator();
            var adapter = new ServiceLocatorAdapter(serviceLocator);

            var behavior1 = adapter.GetInstance<SelectorItemsSourceSyncBehavior>();
            var behavior2 = adapter.GetInstance<SelectorItemsSourceSyncBehavior>();

            Assert.AreNotSame(behavior1, behavior2);
        }
Ejemplo n.º 20
0
        public void GetInstanceOfAutoPopulateRegionBehaviorReturnsAlwaysANewOne()
        {
            var serviceLocator = new ServiceLocator();
            serviceLocator.RegisterType<IRegionViewRegistry, RegionViewRegistry>();

            var adapter = new ServiceLocatorAdapter(serviceLocator);
            serviceLocator.RegisterInstance<IServiceLocator>(adapter);

            var behavior1 = adapter.GetInstance<AutoPopulateRegionBehavior>();
            var behavior2 = adapter.GetInstance<AutoPopulateRegionBehavior>();

            Assert.AreNotSame(behavior1, behavior2);
        }
Ejemplo n.º 21
0
        public void GetInstanceOfSyncRegionContextWithHostBehaviorReturnsAlwaysANewOne()
        {
            var serviceLocator = new ServiceLocator();
            var adapter = new ServiceLocatorAdapter(serviceLocator);

            var behavior1 = adapter.GetInstance<SyncRegionContextWithHostBehavior>();
            var behavior2 = adapter.GetInstance<SyncRegionContextWithHostBehavior>();

            Assert.AreNotSame(behavior1, behavior2);
        }
Ejemplo n.º 22
0
        public void GetInstanceOfRegionActiveAwareBehaviorReturnsAlwaysANewOne()
        {
            var serviceLocator = new ServiceLocator();

            var adapter = new ServiceLocatorAdapter(serviceLocator);

            var behavior1 = adapter.GetInstance<RegionActiveAwareBehavior>();
            var behavior2 = adapter.GetInstance<RegionActiveAwareBehavior>();

            Assert.AreNotSame(behavior1, behavior2);
        }
Ejemplo n.º 23
0
        public void GetInstanceOfAutoDelayedRegionCreationBehaviorReturnsAlwaysANewOne()
        {
            var serviceLocator = new ServiceLocator();
            serviceLocator.RegisterType<RegionAdapterMappings, RegionAdapterMappings>();

            var adapter = new ServiceLocatorAdapter(serviceLocator);

            var behavior1 = adapter.GetInstance<DelayedRegionCreationBehavior>();
            var behavior2 = adapter.GetInstance<DelayedRegionCreationBehavior>();

            Assert.AreNotSame(behavior1, behavior2);
        }
Ejemplo n.º 24
0
 public void ReturnsNullIfTypeIsNotRegistered()
 {
     var adapter = new ServiceLocatorAdapter(new ServiceLocator());
     Assert.IsNull(adapter.GetInstance<IFooInterface>());
 }
Ejemplo n.º 25
0
 public void GetInstanceOfNonRegisteredAndNonAbstractClassReturnsAlwaysANewInstanceWithCanResolveNonAbstractTypesWithoutRegistrationInFalse()
 {
 	var serviceLocator = new ServiceLocator();
 	serviceLocator.CanResolveNonAbstractTypesWithoutRegistration = false;
     var adapter = new ServiceLocatorAdapter(serviceLocator);
     
     var nonAbstractClassInstance1 = adapter.GetInstance<FooNonAbstractClass>();
     var nonAbstractClassInstance2 = adapter.GetInstance<FooNonAbstractClass>();
     Assert.AreNotSame(nonAbstractClassInstance1, nonAbstractClassInstance2);
 }