public void Init()
        {
            /// In EFCore 1.x there is no transient InMemory db, so we'll need to generate spearated db-s for testing.
            /// In EFCore 2.x there will be a TransientInMemoryDatabase, so we'll have to use that later.
            var dbContextOptionsBuilder = new DbContextOptionsBuilder();

            dbContextOptionsBuilder.UseInMemoryDatabase($"{TestContext.FullyQualifiedTestClassName}.{TestContext.TestName}-{Guid.NewGuid()}");
            //var dbContextOptionsBuilder = InMemoryDbContextOptionsExtensions.UseTransientInMemoryDatabase(new DbContextOptionsBuilder(new DbContextOptions<FakeDbContext>()));


            _db = new FakeDbContext(dbContextOptionsBuilder.Options);

            _repo            = new EfRepository <MockEntity>(_db);
            _repoNested      = new EfRepository <MockNestedEntity>(_db);
            _repoInterpreted = new EfRepository <MockInterpretedEntity>(_db);
            _identity        = new GenericIdentity("gallayb");

            EfChangeListener.Reset();
            Entity1 = new MockEntity()
            {
                Id         = 1,
                IsValid    = true,
                IsVisible  = true,
                IsVisible2 = true
            };

            Entity2 = new LogicalDeleteEntity()
            {
                Id         = 2,
                IsValid    = true,
                IsVisible  = true,
                IsVisible2 = true
            };

            Entity3 = new LogicalDeleteEntity()
            {
                Id         = 3,
                IsValid    = true,
                IsVisible  = true,
                IsVisible2 = true
            };

            Entity4 = new InheritedLogicalDeleteEntity()
            {
                Id         = 2,
                IsValid    = true,
                IsVisible  = true,
                IsVisible2 = true
            };

            Entity5 = new InheritedLogicalDeleteEntity()
            {
                Id         = 3,
                IsValid    = true,
                IsVisible  = true,
                IsVisible2 = true
            };
        }
Example #2
0
        public void Init()
        {
            EffortProviderConfiguration.RegisterProvider();
            var efforConnection = Effort.DbConnectionFactory.CreateTransient();

            _db              = new FakeDbContext(efforConnection);
            _repo            = new EfRepository <MockEntity>(_db);
            _repoNested      = new EfRepository <MockNestedEntity>(_db);
            _repoInterpreted = new EfRepository <MockInterpretedEntity>(_db);
            _identity        = Thread.CurrentPrincipal.Identity;

            EfChangeListener.Reset();
            Entity1 = new MockEntity()
            {
                Id         = 1,
                IsValid    = true,
                IsVisible  = true,
                IsVisible2 = true
            };

            Entity2 = new LogicalDeleteEntity()
            {
                Id         = 2,
                IsValid    = true,
                IsVisible  = true,
                IsVisible2 = true
            };

            Entity3 = new LogicalDeleteEntity()
            {
                Id         = 3,
                IsValid    = true,
                IsVisible  = true,
                IsVisible2 = true
            };

            Entity4 = new InheritedLogicalDeleteEntity()
            {
                Id         = 2,
                IsValid    = true,
                IsVisible  = true,
                IsVisible2 = true
            };

            Entity5 = new InheritedLogicalDeleteEntity()
            {
                Id         = 3,
                IsValid    = true,
                IsVisible  = true,
                IsVisible2 = true
            };
        }