/// <summary>
        /// Create <see cref="ContentsControllerTests"/>.
        /// </summary>
        public ContentsControllerTests()
        {
            // Dependencies initializations
            var connection = InMemoryConnectionHelper.SetupConnection();

            var services = new ServiceCollection();

            services.AddEntityFrameworkSqlite()
            .AddDbContext <DataDbContext>(options =>
                                          options.UseSqlite(connection),
                                          ServiceLifetime.Transient
                                          );

            var serviceProvider = services.BuildServiceProvider();

            var pageConfiguration = new PageConfiguration();

            _dataDbContext = serviceProvider.GetService <DataDbContext>();
            _dataDbContext.Database.EnsureCreated();

            var contentRepository           = new ContentViewerRepository(_dataDbContext);
            var humanReadableContentService = new HumanReadableContentRetrievalService(pageConfiguration, contentRepository);

            var languageManipulationService = new LanguageManipulationService();

            // Controller initialization
            _contentsController = new ContentsController(
                pageConfiguration,
                humanReadableContentService,
                languageManipulationService
                );
        }
        private FieldTestDb CreateTestDb(Action <ChangeTracker> changeTrack = null, Action <ModelBuilder> modelBuilder = null)
        {
            var db = new FieldTestDb(InMemoryConnectionHelper.Generate(), changeTrack, modelBuilder);

            db.Database.EnsureCreated();
            return(db);
        }
Пример #3
0
        /// <summary>
        /// Create <see cref="ContentTests"/>.
        /// </summary>
        public ContentTests()
        {
            // Database setup
            var connection = InMemoryConnectionHelper.SetupConnection();

            var services = new ServiceCollection();

            services.AddEntityFrameworkSqlite()
            .AddDbContext <DataDbContext>(options =>
                                          options.UseSqlite(connection),
                                          ServiceLifetime.Transient
                                          );

            var serviceProvider = services.BuildServiceProvider();

            _dataDbContext = serviceProvider.GetService <DataDbContext>();
            _dataDbContext.Database.EnsureCreated();
        }
 public AuditLoggingTest()
 {
     SpyAuditProccesor = new SpyAuditProccesor();
     Db = new AuditLoggingTestDb(SpyAuditProccesor, InMemoryConnectionHelper.Generate());
     Db.Database.EnsureCreated();
 }
 public EntityStateTest()
 {
     _options = InMemoryConnectionHelper.Generate();
 }
 public TableNamingConventionTest()
 {
     _options = InMemoryConnectionHelper.Generate();
 }
Пример #7
0
 public EnumConversionTest()
 {
     _options = InMemoryConnectionHelper.Generate();
 }
 public WriteTimeTest()
 {
     Db = new WriteTimeTestDb(InMemoryConnectionHelper.Generate());
     Db.Database.EnsureCreated();
 }