Пример #1
0
        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);
        }
Пример #2
0
        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);
        }