Example #1
0
        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;
 }
Example #3
0
 public DbContextBuilder(IDbContextFactory factory, IInterceptorsResolver interceptorsResolver, IRepository repository, IDbContextUtilities contextUtilities)
 {
     this.factory = factory;
     this.interceptorsResolver = interceptorsResolver;
     this.repository           = repository;
     this.contextUtilities     = contextUtilities;
 }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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));
        }
Example #12
0
 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());
 }
Example #15
0
 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();
 }
Example #17
0
        protected override IRepository GetTarget(IDbContextFactory factory, IInterceptorsResolver resolver)
        {
            IExceptionHandler handler = new Mock <IExceptionHandler>().Object;

            return(new UnitOfWork(factory, resolver, new ContextUtilitiesDouble(), handler));
        }
Example #18
0
 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>();
 }
Example #20
0
 public Repository(IDbContextFactory contextFactory, IInterceptorsResolver interceptorsResolver)
     : this(contextFactory, interceptorsResolver, new DbContextUtilities())
 {
 }
 public UnitOfWorkFactory(IDbContextFactory contextFactory, IInterceptorsResolver interceptorsResolver)
 {
     this.contextFactory = contextFactory;
     this.interceptorsResolver = interceptorsResolver;
 }
 public Repository(IDbContextFactory contextFactory, IInterceptorsResolver interceptorsResolver)
 {
     inner = new iQuarc.DataAccess.Repository(contextFactory, interceptorsResolver);
 }
 protected abstract IRepository GetTarget(IDbContextFactory factory, IInterceptorsResolver resolver);
Example #24
0
 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);
 }
Example #28
0
 protected abstract IRepository GetTarget(IDbContextFactory factory, IInterceptorsResolver resolver);
        private UnitOfWork GetTargetWith(IEnumerable <object> changedEntities, IInterceptorsResolver interceptorsResolver)
        {
            ContextUtilitiesDouble contextUtilitiesStub = new ContextUtilitiesDouble(changedEntities);

            return(this.GetTargetWith(contextUtilitiesStub, interceptorsResolver, new Mock <DbContext>()));
        }