public void GetInstanceOfNonRegisteredAndNonAbstractClassReturnsAlwaysANewInstance()
 {
     var adapter = new ServiceLocatorAdapter(new ServiceLocator());
     var nonAbstractClassInstance1 = adapter.GetInstance<FooNonAbstractClass>();
     var nonAbstractClassInstance2 = adapter.GetInstance<FooNonAbstractClass>();
     Assert.AreNotSame(nonAbstractClassInstance1, nonAbstractClassInstance2);
 }
示例#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);
        }
示例#3
0
        public void InTheDefaultServiceLocatorRegionAdapterMappingsIsRegisteredAsSingleton()
        {
            var adapter = new ServiceLocatorAdapter();

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

            Assert.AreSame(regionAdapterMappings1, regionAdapterMappings2);
        }
示例#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);
        }
示例#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);
        }
示例#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);
        }
示例#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);
        }
示例#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);
        }
示例#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);
        }
示例#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);
        }
示例#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);
        }
示例#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);
         }
     }
 }
示例#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);
        }
        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);
        }
示例#16
0
        public void ReturnsNullIfTypeIsNotRegistered()
        {
            var adapter = new ServiceLocatorAdapter(new ServiceLocator());

            Assert.IsNull(adapter.GetInstance <IFooInterface>());
        }
示例#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);
        }
示例#18
0
        public void InTheDefaultServiceLocatorRegionAdapterMappingsIsRegisteredAsSingleton()
        {
            var adapter = new ServiceLocatorAdapter();

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

            Assert.AreSame(regionAdapterMappings1, regionAdapterMappings2);
        }
示例#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);
        }
示例#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);
        }
示例#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);
        }
示例#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);
        }
示例#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);
        }
示例#24
0
 public void ReturnsNullIfTypeIsNotRegistered()
 {
     var adapter = new ServiceLocatorAdapter(new ServiceLocator());
     Assert.IsNull(adapter.GetInstance<IFooInterface>());
 }
示例#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);
 }