コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        /// <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
        }