internal Repository(IDbContextFactory contextFactory, IInterceptorsResolver interceptorsResolver, IDbContextUtilities contextUtilities) { this.interceptorsResolver = interceptorsResolver; this.contextFactory = contextFactory; this.contextBuilder = new DbContextBuilder(contextFactory, interceptorsResolver, this, contextUtilities); }
public DbContextBuilder(IDbContextFactory factory, IInterceptorsResolver interceptorsResolver, IRepository repository, IDbContextUtilities contextUtilities) { this.factory = factory; this.interceptorsResolver = interceptorsResolver; this.repository = repository; this.contextUtilities = contextUtilities; }
internal UnitOfWork(IDbContextFactory contextFactory, IInterceptorsResolver interceptorsResolver, IDbContextUtilities contextUtilities, IExceptionHandler exceptionHandler) { this.interceptorsResolver = interceptorsResolver; this.contextUtilities = contextUtilities; this.globalInterceptors = interceptorsResolver.GetGlobalInterceptors(); this.exceptionHandler = exceptionHandler; contextBuilder = new DbContextBuilder(contextFactory, interceptorsResolver, this, contextUtilities); }
private void ParamTest__GetEntities_EntitiesExists_LoadedEntitiesIntercepted( Expression <Func <IInterceptorsResolver, IEnumerable <IEntityInterceptor> > > getInterceptorsFunction) { InterceptorDouble interceptorMock = new InterceptorDouble(); IInterceptorsResolver resolverStub = GetResolver(getInterceptorsFunction, interceptorMock); DbContextFakeWrapper contextStub = CreateContextWithTestData(); IDbContextFactory factory = this.GetFactory(contextStub); IRepository rep = this.GetTarget(factory, resolverStub); User u = rep.GetEntities <User>().First(); this.AssertInterceptedOnLoad(interceptorMock, u); }
public void Dispose_ContextUsed_ContextDisposed() { DbContextFakeWrapper contextFakeWrapper = CreateContextWithTestData(); IDbContextFactory factory = this.GetFactory(contextFakeWrapper); IInterceptorsResolver resolver = GetEmptyInterceptors(); IRepository repository = this.GetTarget(factory, resolver); var u = repository.GetEntities <User>().First(); ((IDisposable)repository).Dispose(); Assert.IsTrue(contextFakeWrapper.WasDisposed); }
public void GetEntities_FilterById_ReturnsOneRecord() { IInterceptorsResolver resolver = GetEmptyInterceptors(); IDbContextFactory factory = GetFactory(); IRepository repository = this.GetTarget(factory, resolver); IQueryable <User> users = repository.GetEntities <User>(); User actual = users.FirstOrDefault(x => x.Id == 2); User expected = new User { Id = 2 }; Assert.AreEqual(expected, actual); }
protected override IRepository GetTarget(IDbContextFactory factory, IInterceptorsResolver resolver) { IExceptionHandler handler = new Mock<IExceptionHandler>().Object; return new UnitOfWork(factory, resolver, new ContextUtilitiesDouble(), handler); }
private UnitOfWork GetTargetWith(IDbContextUtilities contextUtilitiesStub, IInterceptorsResolver interceptorsResolver, Mock<DbContext> contextStub, IExceptionHandler handler) { var contextFactoryStub = contextStub.BuildFactoryStub(); return new UnitOfWork(contextFactoryStub, interceptorsResolver, contextUtilitiesStub, handler); }
private UnitOfWork GetTargetWith(IDbContextUtilities contextUtilities, IInterceptorsResolver interceptorsResolver) { return(this.GetTargetWith(contextUtilities, interceptorsResolver, new Mock <DbContext>())); }
private UnitOfWork GetTargetWith(IDbContextUtilities contextUtilitiesStub, IInterceptorsResolver interceptorsResolver, Mock <DbContext> contextStub) { IExceptionHandler handler = new Mock <IExceptionHandler>().Object; return(this.GetTargetWith(contextUtilitiesStub, interceptorsResolver, contextStub, handler)); }
public UnitOfWorkFactory(IDbContextFactory contextFactory, IInterceptorsResolver interceptorsResolver) { this.contextFactory = contextFactory; this.interceptorsResolver = interceptorsResolver; }
private UnitOfWork GetTargetWith(IDbContextUtilities contextUtilitiesStub, IInterceptorsResolver interceptorsResolver, Mock <DbContext> contextStub, IExceptionHandler handler) { var contextFactoryStub = contextStub.BuildFactoryStub(); return(new UnitOfWork(contextFactoryStub, interceptorsResolver, contextUtilitiesStub, handler)); }
protected override IRepository GetTarget(IDbContextFactory factory, IInterceptorsResolver resolver) { return new Repository(factory, resolver, new ContextUtilitiesDouble()); }
protected override IRepository GetTarget(IDbContextFactory factory, IInterceptorsResolver resolver) { return(new Repository(factory, resolver, new ContextUtilitiesDouble())); }
public EfUnitOfWork(IDbContextFactory contextFactory, IInterceptorsResolver interceptorsResolver) { this.contextFactory = contextFactory; this.interceptorsResolver = interceptorsResolver; this.globalInterceptors = interceptorsResolver.GetGlobalInterceptors(); }
protected override IRepository GetTarget(IDbContextFactory factory, IInterceptorsResolver resolver) { IExceptionHandler handler = new Mock <IExceptionHandler>().Object; return(new UnitOfWork(factory, resolver, new ContextUtilitiesDouble(), handler)); }
internal UnitOfWork(IDbContextFactory contextFactory, IInterceptorsResolver interceptorsResolver) : this(contextFactory, interceptorsResolver, new DbContextUtilities(), new ExceptionHandler()) { }
public UnitOfWorkFactory(IServiceLocator serviceLocator) { contextFactory = serviceLocator.GetInstance<IDbContextFactory>(); interceptorsResolver = serviceLocator.GetInstance<IInterceptorsResolver>(); }
public Repository(IDbContextFactory contextFactory, IInterceptorsResolver interceptorsResolver) : this(contextFactory, interceptorsResolver, new DbContextUtilities()) { }
public Repository(IDbContextFactory contextFactory, IInterceptorsResolver interceptorsResolver) { inner = new iQuarc.DataAccess.Repository(contextFactory, interceptorsResolver); }
protected abstract IRepository GetTarget(IDbContextFactory factory, IInterceptorsResolver resolver);
public UnitOfWorkFactory(IServiceLocator serviceLocator) { contextFactory = serviceLocator.GetInstance <IDbContextFactory>(); interceptorsResolver = serviceLocator.GetInstance <IInterceptorsResolver>(); }
private UnitOfWork GetTargetWith(IEnumerable<object> changedEntities, IInterceptorsResolver interceptorsResolver) { ContextUtilitiesDouble contextUtilitiesStub = new ContextUtilitiesDouble(changedEntities); return GetTargetWith(contextUtilitiesStub, interceptorsResolver, new Mock<DbContext>()); }
private UnitOfWork GetTargetWith(IDbContextUtilities contextUtilities, IInterceptorsResolver interceptorsResolver) { return GetTargetWith(contextUtilities, interceptorsResolver, new Mock<DbContext>()); }
private UnitOfWork GetTargetWith(IDbContextUtilities contextUtilitiesStub, IInterceptorsResolver interceptorsResolver, Mock<DbContext> contextStub) { IExceptionHandler handler = new Mock<IExceptionHandler>().Object; return GetTargetWith(contextUtilitiesStub, interceptorsResolver, contextStub, handler); }
private UnitOfWork GetTargetWith(IEnumerable <object> changedEntities, IInterceptorsResolver interceptorsResolver) { ContextUtilitiesDouble contextUtilitiesStub = new ContextUtilitiesDouble(changedEntities); return(this.GetTargetWith(contextUtilitiesStub, interceptorsResolver, new Mock <DbContext>())); }