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); }
public ImportQueryFactory(SetupDatabaseTypes setupDatabaseTypes, IImportQuery importQuery, IConsole console, IWebLogger logger) { _setupDatabaseTypes = setupDatabaseTypes; _importQuery = importQuery; _console = console; _logger = logger; }
public SyncRemove(AppSettings appSettings, IQuery query, IMemoryCache memoryCache, IWebLogger logger) { _appSettings = appSettings; _setupDatabaseTypes = new SetupDatabaseTypes(appSettings); _memoryCache = memoryCache; _logger = logger; _query = query; }
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); }