public void ExportControllerTest__ThumbTrue__FilePathToFileName() { var storage = new StorageSubPathFilesystem(_appSettings, new FakeIWebLogger()); var selectorStorage = new FakeSelectorStorage(storage); var export = new ExportService(_query, _appSettings, selectorStorage, new FakeIWebLogger()); var filePaths = new List <string> { Path.Combine("test", "thumb.jpg") }; _query.AddItem(new FileIndexItem { FileName = "file.jpg", ParentDirectory = "/test", FileHash = "thumb" }); var fileNames = export.FilePathToFileName(filePaths, true); Assert.AreEqual("file.jpg", fileNames.FirstOrDefault()); // This is a strange one: // We use thumb as base32 fileHashes but export // as file.jpg or the nice original name }
public StorageFilesystemTest() { _newImage = new CreateAnImage(); var appSettings = new AppSettings { StorageFolder = _newImage.BasePath }; _storage = new StorageSubPathFilesystem(appSettings, new FakeIWebLogger()); }
public void FileHash_StringArray_CreateAnImage_Test() { var createAnImage = new CreateAnImage(); var iStorage = new StorageSubPathFilesystem(new AppSettings { StorageFolder = createAnImage.BasePath }, new FakeIWebLogger()); var fileHashCode = new FileHash(iStorage).GetHashCode(new [] { createAnImage.DbPath }); Assert.IsTrue(fileHashCode[0].Value); Assert.AreEqual(26, fileHashCode[0].Key.Length); }
public void ExportController_ZipNotFound() { var storage = new StorageSubPathFilesystem(_appSettings, new FakeIWebLogger()); var selectorStorage = new FakeSelectorStorage(storage); var export = new ExportService(_query, _appSettings, selectorStorage, new FakeIWebLogger()); var controller = new ExportController(_bgTaskQueue, selectorStorage, export); controller.ControllerContext.HttpContext = new DefaultHttpContext(); var actionResult = controller.Status("____fail", true) as NotFoundObjectResult; Assert.AreEqual(404, actionResult.StatusCode); }
public void ReadMeta_ReadMetaBothTest_RemoveCache() { var appSettings = new AppSettings { StorageFolder = new CreateAnImage().BasePath }; var iStorage = new StorageSubPathFilesystem(appSettings, new FakeIWebLogger()); var fakeCache = new FakeMemoryCache(new Dictionary <string, object>()); new ReadMeta(iStorage, appSettings, fakeCache) .RemoveReadMetaCache("fakeString"); Assert.IsNotNull(appSettings); }
public void ExportControllerTest__ThumbFalse__FilePathToFileName() { var storage = new StorageSubPathFilesystem(_appSettings, new FakeIWebLogger()); var selectorStorage = new FakeSelectorStorage(storage); var export = new ExportService(_query, _appSettings, selectorStorage, new FakeIWebLogger()); var filePaths = new List <string> { Path.Combine("test", "file.jpg") }; var fileNames = export.FilePathToFileName(filePaths, false); Assert.AreEqual("file.jpg", fileNames.FirstOrDefault()); }
public void ParseSubfolders_TestFolder_RealFs() { var structure = "/\\te\\s*/yyyyMMdd_HHmmss_{filenamebase}.ext"; var storage = new StorageSubPathFilesystem(new AppSettings { StorageFolder = new CreateAnImage().BasePath }, new FakeIWebLogger()); storage.CreateDirectory("test"); var result = new StructureService(storage, structure).ParseSubfolders( new DateTime(2020, 01, 01, 01, 01, 01)); Assert.AreEqual("/test", result); }
public void ReadMeta_ReadMetaBothTest_ReadBothWithFilePath() { var appsettings = new AppSettings { StorageFolder = new CreateAnImage().BasePath }; var iStorage = new StorageSubPathFilesystem(appsettings, new FakeIWebLogger()); var listofFiles = new List <string> { new CreateAnImage().DbPath }; var fakeCache = new FakeMemoryCache(new Dictionary <string, object>()); var listOfMetas = new ReadMeta(iStorage, appsettings, fakeCache) .ReadExifAndXmpFromFileAddFilePathHash(listofFiles); Assert.AreEqual(new CreateAnImage().DbPath.Remove(0, 1), listOfMetas.FirstOrDefault().FileName); }
public RenameServiceTest() { var provider = new ServiceCollection() .AddMemoryCache() .BuildServiceProvider(); var memoryCache = provider.GetService <IMemoryCache>(); var builder = new DbContextOptionsBuilder <ApplicationDbContext>(); builder.UseInMemoryDatabase(nameof(RenameServiceTest)); var options = builder.Options; var context = new ApplicationDbContext(options); _newImage = new CreateAnImage(); _appSettings = new AppSettings { StorageFolder = PathHelper.AddBackslash(_newImage.BasePath), ThumbnailTempFolder = _newImage.BasePath }; _query = new Query(context, _appSettings, null, new FakeIWebLogger(), memoryCache); if (_query.GetAllFiles("/").All(p => p.FileName != _newImage.FileName)) { _query.AddItem(new FileIndexItem { FileName = _newImage.FileName, ParentDirectory = "/", AddToDatabase = DateTime.UtcNow, }); } var iStorage = new StorageSubPathFilesystem(_appSettings, new FakeIWebLogger()); var readMeta = new ReadMeta(iStorage, _appSettings, memoryCache); _iStorageSubPath = new StorageSubPathFilesystem(_appSettings, new FakeIWebLogger()); var services = new ServiceCollection(); var selectorStorage = new FakeSelectorStorage(iStorage); //_sync = new Synchronize(_appSettings, _query, selectorStorage, new FakeIWebLogger()); }