Beispiel #1
0
        public void NonSelfScanningContainerAdapters()
        {
            ContainerAdapterAccessor.Clear();
            IContainerManager containerManager = new ContainerManager();

            Assert.IsNull(containerManager.Resolve <IDependantClass>());
        }
        public void GetAssemblyScannedAdapter()
        {
            IContainerAdapterAccessor adapterAccessor = new ContainerAdapterAccessor(true);
            IContainerAdapter         adapter         = adapterAccessor.GetAdapter(TestConstants.AutofacContainerName);

            Assert.IsNotNull(adapter);
        }
Beispiel #3
0
        public void SelfScanningContainerAdapters()
        {
            ContainerAdapterAccessor.Clear();
            IContainerManager containerManager = new ContainerManager(TestConstants.AutofacContainerName);

            Assert.IsNotNull(containerManager.Resolve <IDependantClass>());
        }
Beispiel #4
0
        public void PreRegisteredContainerAdapter()
        {
            ContainerAdapterAccessor.Clear();
            var adapter = new AutofacContainerAdapter();

            adapter.Register <IDependantClass, DependantClass2>();
            IContainerManager containerManager = new ContainerManager(adapter);

            Assert.IsNotNull(containerManager.Resolve <IDependantClass>());
            var containerManager2 = new ContainerManager();

            Assert.IsNotNull(containerManager2.Resolve <IDependantClass>());
        }
        public void AddAdapterToFactory()
        {
            IContainerAdapterAccessor adapterAccessor = new ContainerAdapterAccessor();
            string newAdapterKey = Guid.NewGuid().ToString();

            IContainerAdapter adapter = adapterAccessor.GetAdapter(newAdapterKey);
            Assert.IsNull(adapter);
            IWindsorContainer container = new WindsorContainer();
            IContainerAdapter addedAdapter = new WindsorContainerAdapter(container);
            adapterAccessor.AddAdapter(newAdapterKey, addedAdapter);

            IContainerAdapterAccessor newAdapterAccessor = new ContainerAdapterAccessor();
            IContainerAdapter newAdapter = newAdapterAccessor.GetAdapter(newAdapterKey);
            Assert.IsNotNull(newAdapter);
            Assert.AreEqual(addedAdapter, newAdapter);
        }
        public void AddAdapterToFactory()
        {
            IContainerAdapterAccessor adapterAccessor = new ContainerAdapterAccessor();
            string newAdapterKey = Guid.NewGuid().ToString();

            IContainerAdapter adapter = adapterAccessor.GetAdapter(newAdapterKey);

            Assert.IsNull(adapter);
            IWindsorContainer container    = new WindsorContainer();
            IContainerAdapter addedAdapter = new WindsorContainerAdapter(container);

            adapterAccessor.AddAdapter(newAdapterKey, addedAdapter);

            IContainerAdapterAccessor newAdapterAccessor = new ContainerAdapterAccessor();
            IContainerAdapter         newAdapter         = newAdapterAccessor.GetAdapter(newAdapterKey);

            Assert.IsNotNull(newAdapter);
            Assert.AreEqual(addedAdapter, newAdapter);
        }
 public void GetAssemblyScannedAdapter()
 {
     IContainerAdapterAccessor adapterAccessor = new ContainerAdapterAccessor(true);
     IContainerAdapter adapter = adapterAccessor.GetAdapter(TestConstants.AutofacContainerName);
     Assert.IsNotNull(adapter);
 }