public virtual void FixtureSetup() { _unitOfWorkFactory = new EFUnitOfWorkFactory(); _unitOfWorkFactory.RegisterContextProvider(() => new CodeOnlyContext("SandboxCodeOnly").Context); Locator = MockRepository.GenerateStub<IServiceLocator>(); Locator.Stub(x => x.GetInstance<IUnitOfWorkFactory>()).Return(_unitOfWorkFactory); Locator.Stub(x => x.GetInstance<IState>()).Do(new Func<IState>(() => State)); ServiceLocator.SetLocatorProvider(() => Locator); }
public virtual void FixtureSetup() { _unitOfWorkFactory = new EFUnitOfWorkFactory(); ConnectionString = ConfigurationManager.ConnectionStrings["Sandbox"].ConnectionString; _unitOfWorkFactory.RegisterContextProvider(() => new PocoContext(ConnectionString)); Locator = MockRepository.GenerateStub<IServiceLocator>(); Locator.Stub(x => x.GetInstance<IUnitOfWorkFactory>()).Return(_unitOfWorkFactory); Locator.Stub(x => x.GetInstance<IState>()).Do(new Func<IState>(() => State)); ServiceLocator.SetLocatorProvider(() => Locator); }
/// <summary> /// Configures unit of work instances to use the specified <see cref="DbContext"/>. /// </summary> /// <param name="contextProvider">A <see cref="Func{T}"/> of type <see cref="DbContext"/> /// that can be used to construct <see cref="DbContext"/> instances.</param> /// <returns><see cref="EFConfiguration"/></returns> public EFConfiguration WithContext(Func <DbContext> contextProvider) { //#if DEBUG using (MiniProfiler.Current.Step("EFConfiguration.WithContext")) { //#endif Guard.Against <ArgumentNullException>(contextProvider == null, "Expected a non-null Func<DbContext> instance."); _factory.RegisterContextProvider(contextProvider); return(this); //#if DEBUG } //#endif }