Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        public StorageFilesystemTest()
        {
            _newImage = new CreateAnImage();
            var appSettings = new AppSettings {
                StorageFolder = _newImage.BasePath
            };

            _storage = new StorageSubPathFilesystem(appSettings, new FakeIWebLogger());
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 6
0
        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());
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 9
0
        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());
        }