Beispiel #1
0
        public void FactoryCanCreateDomainService()
        {
            var builder = new ContainerBuilder();

            builder.RegisterType <FakeDomainService>();

            var factory = new AutofacDomainServiceFactory(builder.Build());
            var service = factory.CreateDomainService(typeof(FakeDomainService), null);

            Assert.IsInstanceOf <FakeDomainService>(service);
        }
        public void FactoryCanDisposeDomainService()
        {
            var builder = new ContainerBuilder();

            builder.RegisterType <FakeDomainService>();
            FakeDomainService service;
            var containerProvider = new TestContainerProvider(builder.Build());
            var factory           = new AutofacDomainServiceFactory(containerProvider);

            service = (FakeDomainService)factory.CreateDomainService(typeof(FakeDomainService), null);
            factory.ReleaseDomainService(service);
            Assert.False(service.IsDisposed);

            containerProvider.EndRequestLifetime();
            Assert.True(service.IsDisposed);
        }
Beispiel #3
0
        public void FactoryCanDisposeDomainService()
        {
            var builder = new ContainerBuilder();

            builder.RegisterType <FakeDomainService>();
            FakeDomainService service;

            using (var container = builder.Build())
            {
                var factory = new AutofacDomainServiceFactory(container);
                service = (FakeDomainService)factory.CreateDomainService(typeof(FakeDomainService), null);
                factory.ReleaseDomainService(service);
                Assert.IsFalse(service.IsDisposed);
            }

            Assert.IsTrue(service.IsDisposed);
        }