protected IMarketingRepository GetRepository()
        {
            var repository = new MarketingRepositoryImpl(ConnectionString, new EntityPrimaryKeyGeneratorInterceptor(), new AuditableInterceptor(null));

            EnsureDatabaseInitialized(() => new MarketingRepositoryImpl(ConnectionString), () => Database.SetInitializer(new SetupDatabaseInitializer <MarketingRepositoryImpl, Configuration>()));
            return(repository);
        }
示例#2
0
 public override void SetupDatabase(SampleDataLevel sampleDataLevel)
 {
     using (var context = new MarketingRepositoryImpl())
     {
         var initializer = new SetupDatabaseInitializer <MarketingRepositoryImpl, VirtoCommerce.MarketingModule.Data.Migrations.Configuration>();
         initializer.InitializeDatabase(context);
     }
 }
示例#3
0
 public override void SetupDatabase()
 {
     using (var context = new MarketingRepositoryImpl(_connectionString, _container.Resolve <AuditableInterceptor>()))
     {
         var initializer = new SetupDatabaseInitializer <MarketingRepositoryImpl, VirtoCommerce.MarketingModule.Data.Migrations.Configuration>();
         initializer.InitializeDatabase(context);
     }
 }
示例#4
0
 public override void Dispose()
 {
     // Ensure LocalDb databases are deleted after use so that LocalDb doesn't throw if
     // the temp location in which they are stored is later cleaned.
     using (var context = new MarketingRepositoryImpl(ConnectionString))
     {
         context.Database.Delete();
     }
 }
示例#5
0
        public void Test()
        {
            var repository  = new MarketingRepositoryImpl("VirtoCommerce", new EntityPrimaryKeyGeneratorInterceptor(), new AuditableInterceptor());
            var contentItem = new dataModel.DynamicContentItem()
            {
                Name = "ss",
            };

            repository.Add(contentItem);
            repository.UnitOfWork.Commit();
        }
示例#6
0
        private DefaultDynamicContentEvaluatorImpl GetDefaultDynamicContentEvaluatorImpl(IQueryable <DynamicContentPublishingGroupEntity> groups)
        {
            var mockSet = MockDbSet.GetMockDbSet(groups);

            var options = new DbContextOptionsBuilder <MarketingDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;
            var mockContext = new Mock <MarketingDbContext>(options);

            mockContext.Setup(c => c.Set <DynamicContentPublishingGroupEntity>()).Returns(mockSet.Object);
            var mockDatabase = new Mock <DatabaseFacade>();

            mockContext.Setup(c => c.Database).Returns(mockDatabase.Object);
            var repository = new MarketingRepositoryImpl(mockContext.Object);

            _repositoryFactory = () => repository;
            return(new DefaultDynamicContentEvaluatorImpl(_repositoryFactory, _dynamicContentServiceMock.Object, _loggerMock.Object));
        }