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); }
public override void SetupDatabase(SampleDataLevel sampleDataLevel) { using (var context = new MarketingRepositoryImpl()) { var initializer = new SetupDatabaseInitializer <MarketingRepositoryImpl, VirtoCommerce.MarketingModule.Data.Migrations.Configuration>(); initializer.InitializeDatabase(context); } }
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); } }
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(); } }
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(); }
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)); }