public async Task ExportControllerTest__ThumbFalse_CreateListToExport() { var selectorStorage = _serviceProvider.GetRequiredService <ISelectorStorage>(); var hostFileSystemStorage = selectorStorage.Get(SelectorStorage.StorageServices .HostFilesystem); var export = new ExportService(_query, _appSettings, selectorStorage, new FakeIWebLogger()); var createAnImageNoExif = new CreateAnImageNoExif(); var item = new FileIndexItem { FileName = createAnImageNoExif.FileName, ParentDirectory = "/", FileHash = createAnImageNoExif.FileName.Replace(".jpg", "-test"), Status = FileIndexItem.ExifStatus.Ok }; await _query.AddItemAsync(item); var fileIndexResultsList = new List <FileIndexItem> { item }; var filePaths = await export.CreateListToExport(fileIndexResultsList, false); Assert.AreEqual(true, filePaths.FirstOrDefault().Contains(item.FileName)); Assert.AreEqual(FolderOrFileModel.FolderOrFileTypeList.File, hostFileSystemStorage.IsFolderOrFile(filePaths.FirstOrDefault())); hostFileSystemStorage.FileDelete(createAnImageNoExif.FullFilePathWithDate); }
public void ImportIndexItemParse_OverWriteStructureFeature_Test() { var createAnImageNoExif = new CreateAnImageNoExif(); var createAnImage = new CreateAnImage(); _appSettings.Structure = null; // Go to the default structure setting _appSettings.StorageFolder = createAnImage.BasePath; // Use a strange structure setting to overwrite var input = new ImportIndexItem(_appSettings) { SourceFullFilePath = createAnImageNoExif.FullFilePathWithDate, Structure = "/HHmmss_yyyyMMdd.ext" }; input.ParseDateTimeFromFileName(); DateTime.TryParseExact( "20120101_123300", "yyyyMMdd_HHmmss", CultureInfo.InvariantCulture, DateTimeStyles.None, out var answerDateTime); // Check if those overwrite is accepted Assert.AreEqual(answerDateTime, input.DateTime); new StorageHostFullPathFilesystem().FileDelete(createAnImageNoExif.FullFilePathWithDate); }