Ejemplo n.º 1
0
        public async Task Importer_OverwriteStructure_HappyFlow()
        {
            var importService = new Import(new FakeSelectorStorage(_iStorageFake),
                                           _appSettings, new FakeIImportQuery(),
                                           new FakeExifTool(_iStorageFake, _appSettings), _query, _console,
                                           new FakeIMetaExifThumbnailService(), new FakeIWebLogger(), new FakeMemoryCache());

            var result = await importService.Importer(new List <string> {
                "/test.jpg"
            },
                                                      new ImportSettingsModel {
                Structure = "/yyyy/MM/yyyy_MM_dd*/_yyyyMMdd_HHmmss.ext"
            });

            var expectedFilePath = ImportTest.GetExpectedFilePath(_iStorageFake, new AppSettings
            {
                Structure = "/yyyy/MM/yyyy_MM_dd*/_yyyyMMdd_HHmmss.ext"
            }, "/test.jpg");

            Assert.AreEqual(expectedFilePath, result[0].FilePath);
            var queryResult = await _query.GetObjectByFilePathAsync(expectedFilePath);

            Assert.IsNotNull(queryResult);
            Assert.AreEqual(expectedFilePath, queryResult.FilePath);

            _iStorageFake.FileDelete(expectedFilePath);
            await _query.RemoveItemAsync(queryResult);
        }