public void Create_Returns_LinqToSqlUnitOfWork_Instance_When_DataContextProvider_Has_Been_Set()
        {
            Db4oUnitOfWorkFactory.SetContainerProvider(() => MockRepository.GenerateStub<IObjectContainer>());

            var factory = new Db4oUnitOfWorkFactory();
            var uowInstance = factory.Create();

            Assert.That(uowInstance, Is.Not.Null);
            Assert.That(uowInstance, Is.TypeOf(typeof(Db4oUnitOfWork)));
            Db4oUnitOfWorkFactory.SetContainerProvider(null);
        }
Пример #2
0
        public void Create_Returns_LinqToSqlUnitOfWork_Instance_When_DataContextProvider_Has_Been_Set()
        {
            Db4oUnitOfWorkFactory.SetContainerProvider(() => MockRepository.GenerateStub <IObjectContainer>());

            var factory     = new Db4oUnitOfWorkFactory();
            var uowInstance = factory.Create();

            Assert.That(uowInstance, Is.Not.Null);
            Assert.That(uowInstance, Is.TypeOf(typeof(Db4oUnitOfWork)));
            Db4oUnitOfWorkFactory.SetContainerProvider(null);
        }
Пример #3
0
        public void Setup()
        {
            if (File.Exists(_databasePath))
            {
                File.Delete(_databasePath);
            }

            //Configure Db4o to cascade updates on Order and Customer entities. (Since they are our Aggregate Roots)
            var configuration = Db4oFactory.Configure();

            configuration.ObjectClass(typeof(Order)).CascadeOnUpdate(true);
            configuration.ObjectClass(typeof(Customer)).CascadeOnDelete(true);

            _db4oServer = Db4oFactory.OpenServer(_databasePath, 0);
            Db4oUnitOfWorkFactory.SetContainerProvider(() => _db4oServer.OpenClient());
            _mockLocator = MockRepository.GenerateMock <IServiceLocator>();
            _mockLocator.Expect(x => x.GetInstance <IUnitOfWorkFactory>())
            .Return(new Db4oUnitOfWorkFactory())
            .Repeat.Any();
            ServiceLocator.SetLocatorProvider(() => _mockLocator);
        }
 public void Create_Throws_InvalidOperationException_When_No_ContainerProvider_Has_Been_Set()
 {
     var factory = new Db4oUnitOfWorkFactory();
     Assert.Throws<InvalidOperationException>(() => factory.Create());
 }
Пример #5
0
        public void Create_Throws_InvalidOperationException_When_No_ContainerProvider_Has_Been_Set()
        {
            var factory = new Db4oUnitOfWorkFactory();

            Assert.Throws <InvalidOperationException>(() => factory.Create());
        }