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); }
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); }