public void GetInstanceOfNonRegisteredAndNonAbstractClassReturnsAlwaysANewInstance() { var adapter = new ServiceLocatorAdapter(new ServiceLocator()); var nonAbstractClassInstance1 = adapter.GetInstance<FooNonAbstractClass>(); var nonAbstractClassInstance2 = adapter.GetInstance<FooNonAbstractClass>(); Assert.AreNotSame(nonAbstractClassInstance1, nonAbstractClassInstance2); }
public void GetInstanceOfNonRegisteredAndNonAbstractClassReturnsAlwaysANewInstance() { var adapter = new ServiceLocatorAdapter(IoCFactory.CreateServiceLocator()); var nonAbstractClassInstance1 = adapter.GetInstance <FooNonAbstractClass>(); var nonAbstractClassInstance2 = adapter.GetInstance <FooNonAbstractClass>(); Assert.AreNotSame(nonAbstractClassInstance1, nonAbstractClassInstance2); }
public void InTheDefaultServiceLocatorRegionAdapterMappingsIsRegisteredAsSingleton() { var adapter = new ServiceLocatorAdapter(); var regionAdapterMappings1 = adapter.GetInstance <RegionAdapterMappings>(); var regionAdapterMappings2 = adapter.GetInstance <RegionAdapterMappings>(); Assert.AreSame(regionAdapterMappings1, regionAdapterMappings2); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); } } }
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); }
public void ReturnsNullIfTypeIsNotRegistered() { var adapter = new ServiceLocatorAdapter(new ServiceLocator()); Assert.IsNull(adapter.GetInstance <IFooInterface>()); }
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); }
public void InTheDefaultServiceLocatorRegionAdapterMappingsIsRegisteredAsSingleton() { var adapter = new ServiceLocatorAdapter(); var regionAdapterMappings1 = adapter.GetInstance<RegionAdapterMappings>(); var regionAdapterMappings2 = adapter.GetInstance<RegionAdapterMappings>(); Assert.AreSame(regionAdapterMappings1, regionAdapterMappings2); }
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); }
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); }
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); }
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); }
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); }
public void ReturnsNullIfTypeIsNotRegistered() { var adapter = new ServiceLocatorAdapter(new ServiceLocator()); Assert.IsNull(adapter.GetInstance<IFooInterface>()); }
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); }