Пример #1
0
        public void CreateUnitOfWorkContainer()
        {
            ILifetimeScope unitOfWorkContainer = new LifetimeScope(new ComponentRegistry());

            _applicationContainer.Expect(ac => ac.BeginLifetimeScope()).Return(unitOfWorkContainer);
            var actual = _provider.CreateUnitOfWork();

            Assert.AreNotSame(actual, _applicationContainer);
        }
Пример #2
0
        public void CanRegisterTypesInSeparateUnitsOfWork()
        {
            IContainerProvider provider = ContainerProvider.Instance;

            provider.Instance.ApplicationContainer = new ContainerBuilder().Build();

            var container1 = provider.CreateUnitOfWork(b => b.RegisterType <SomeClass>());
            var container2 = provider.CreateUnitOfWork();

            Assert.IsFalse(provider.ApplicationContainer.IsRegistered <SomeClass>());

            Assert.IsNotNull(container1.Resolve <SomeClass>());

            try
            {
                container2.Resolve <SomeClass>();
                Assert.Fail();
            }
            catch (ComponentNotRegisteredException)
            {
                Assert.Pass();
            }
        }
 public void JobToBeExecuted(IJobExecutionContext context)
 {
     _container = _provider.CreateUnitOfWork();
     _container.InjectUnsetProperties(context.JobInstance);
 }