Exemple #1
0
        public async Task GetAllObjectsAsync_GetResult()
        {
            var appSettings = new AppSettings
            {
                DatabaseType = AppSettings.DatabaseTypeList.InMemoryDatabase
            };
            var dbContext = new SetupDatabaseTypes(appSettings, null).BuilderDbFactory();
            var query     = new Query(dbContext, new AppSettings(), null, new FakeIWebLogger(), new FakeMemoryCache());

            await dbContext.FileIndex.AddAsync(new FileIndexItem("/GetAllObjectsAsync") { IsDirectory = true });

            await dbContext.FileIndex.AddAsync(new FileIndexItem("/GetAllObjectsAsync/test") { IsDirectory = true });

            await dbContext.FileIndex.AddAsync(new FileIndexItem("/GetAllObjectsAsync/test.jpg"));

            await dbContext.FileIndex.AddAsync(new FileIndexItem("/GetAllObjectsAsync/test/test.jpg"));

            await dbContext.SaveChangesAsync();

            var items = (await query.GetAllObjectsAsync("/GetAllObjectsAsync"))
                        .OrderBy(p => p.FileName).ToList();

            Assert.AreEqual(2, items.Count);
            Assert.AreEqual("/GetAllObjectsAsync/test", items[0].FilePath);
            Assert.AreEqual(FileIndexItem.ExifStatus.Ok, items[0].Status);

            Assert.AreEqual("/GetAllObjectsAsync/test.jpg", items[1].FilePath);
            Assert.AreEqual(FileIndexItem.ExifStatus.Ok, items[1].Status);
        }
Exemple #2
0
 public ImportQueryFactory(SetupDatabaseTypes setupDatabaseTypes, IImportQuery importQuery, IConsole console, IWebLogger logger)
 {
     _setupDatabaseTypes = setupDatabaseTypes;
     _importQuery        = importQuery;
     _console            = console;
     _logger             = logger;
 }
Exemple #3
0
 public SyncRemove(AppSettings appSettings, IQuery query, IMemoryCache memoryCache, IWebLogger logger)
 {
     _appSettings        = appSettings;
     _setupDatabaseTypes = new SetupDatabaseTypes(appSettings);
     _memoryCache        = memoryCache;
     _logger             = logger;
     _query = query;
 }
Exemple #4
0
 public SyncFolder(AppSettings appSettings, IQuery query,
                   ISelectorStorage selectorStorage, IConsole console, IWebLogger logger, IMemoryCache memoryCache)
 {
     _subPathStorage     = selectorStorage.Get(SelectorStorage.StorageServices.SubPath);
     _appSettings        = appSettings;
     _setupDatabaseTypes = new SetupDatabaseTypes(appSettings);
     _query           = query;
     _console         = console;
     _duplicate       = new Duplicate(_query);
     _logger          = logger;
     _memoryCache     = memoryCache;
     _syncIgnoreCheck = new SyncIgnoreCheck(appSettings, console);
 }
        public void EnableDatabaseTracking_shouldDisable()
        {
            var console     = new FakeIWebLogger();
            var appSettings = new AppSettings {
                Verbose      = true,
                DatabaseType = AppSettings.DatabaseTypeList.InMemoryDatabase,
                ApplicationInsightsInstrumentationKey = string.Empty,                 // <-- No Key
                ApplicationInsightsDatabaseTracking   = true
            };
            var services = new ServiceCollection();
            var result   = new SetupDatabaseTypes(appSettings, services, console).EnableDatabaseTracking(null);

            Assert.IsFalse(result);
        }
        public void EnableDatabaseTracking_shouldEnable()
        {
            var console     = new FakeIWebLogger();
            var appSettings = new AppSettings {
                Verbose      = true,
                DatabaseType = AppSettings.DatabaseTypeList.InMemoryDatabase,
                ApplicationInsightsInstrumentationKey = "any",
                ApplicationInsightsDatabaseTracking   = true
            };
            var services = new ServiceCollection();

            var memoryDatabase = new DbContextOptionsBuilder <ApplicationDbContext>()
                                 .UseInMemoryDatabase("test123");
            var result = new SetupDatabaseTypes(appSettings, services, console).EnableDatabaseTracking(memoryDatabase);

            Assert.IsTrue(result);
        }