예제 #1
0
        public void ReadAllImageFilesReturnsErrorIfIdsIsNull()
        {
            var collection   = new MongoImageFileIndex();
            var responseRead = collection.ReadAllImageFiles(database, null);

            Assert.IsFalse(String.IsNullOrEmpty(responseRead.Error));
        }
예제 #2
0
        public void ReadImageFileReturnsErrorFileWithIdDoesNotExist()
        {
            var collection   = new MongoImageFileIndex();
            var responseRead = collection.ReadImageFile(database, "1");

            Assert.IsFalse(String.IsNullOrEmpty(responseRead.Error));
        }
예제 #3
0
        public void ReadImageFileReturnsErrorIfIdIsNullOrEmpty()
        {
            var collection   = new MongoImageFileIndex();
            var responseRead = collection.ReadImageFile(database, string.Empty);

            Assert.IsFalse(String.IsNullOrEmpty(responseRead.Error));
        }
예제 #4
0
        public void ImageFileIndexReadReturnsErrorIfIndexedLocationEmpty()
        {
            var indexedLocation = String.Empty;
            var response        = new MongoImageFileIndex().ReadAll(database, indexedLocation);

            Assert.IsFalse(String.IsNullOrEmpty(response.Error));
        }
예제 #5
0
        public void ImageFileIndexReadReturnNoFilesWithNoneInserted()
        {
            var collection = new MongoImageFileIndex();

            var indexedLocation = "Pictures";
            var responseRead    = collection.ReadAll(database, indexedLocation);

            Assert.AreEqual(0, responseRead.Files.Count);
        }
예제 #6
0
        public void ReadImageFileReturnsFileWithCorrectId()
        {
            var collection     = new MongoImageFileIndex();
            var request        = CreateImageFileIndexStructure();
            var responseInsert = collection.Insert(database, request);
            var responseRead   = collection.ReadImageFile(database, request.Id);

            Assert.IsTrue(responseRead.File.Equals(request));
        }
예제 #7
0
        public void ImageFileIndexReadReturnsOneInsertedFiles()
        {
            var collection     = new MongoImageFileIndex();
            var request        = CreateImageFileIndexStructure();
            var responseInsert = collection.Insert(database, request);

            var indexedLocation = "Pictures";
            var responseRead    = collection.ReadAll(database, indexedLocation);

            Assert.AreEqual(1, responseRead.Files.Count);
            Assert.IsTrue(responseRead.Files.Contains(request));
        }
예제 #8
0
        public void ImageFileIndexReadReturnsFilesInSubDirectories()
        {
            var collection      = new MongoImageFileIndex();
            var request         = CreateImageFileIndexStructure();
            var responseInsert  = collection.Insert(database, request);
            var request2        = CreateImageFileIndexStructure(filePath: "Pictures\\SubPictures\\Image.jpg");
            var responseInsert2 = collection.Insert(database, request2);

            var indexedLocation = "Pictures";
            var responseRead    = collection.ReadAll(database, indexedLocation);

            Assert.AreEqual(2, responseRead.Files.Count);
            Assert.IsTrue(responseRead.Files.Contains(request));
            Assert.IsTrue(responseRead.Files.Contains(request2));
        }
예제 #9
0
        public async Task AllFilesInDirectoryImportedIntoCollection()
        {
            var indexedLocation = "C:\\Users\\Tom_m\\OneDrive\\Pictures\\Test7Images";
            await Task.Run(async() =>
            {
                // Actual test code here.
                var request = new ImageFileIndexRequest()
                {
                    IndexedLocation = indexedLocation
                };
                var service = new ImageFileIndex("TestMosaicDatabase");
                await service.AnalyseImageFileIndex(request);
            });

            var result = new MongoImageFileIndex().ReadAll(database, indexedLocation);

            Assert.AreEqual(7, result.Files.Count);
        }
예제 #10
0
        public void ReadAllImageFilesReturnsAllFilesWhichMatchIds()
        {
            var collection      = new MongoImageFileIndex();
            var request         = CreateImageFileIndexStructure();
            var responseInsert  = collection.Insert(database, request);
            var request2        = CreateImageFileIndexStructure(filePath: "Pictures\\SubPictures\\Image.jpg");
            var responseInsert2 = collection.Insert(database, request2);

            var ids = new List <string>()
            {
                responseInsert.File.Id, responseInsert2.File.Id
            };
            var responseRead = collection.ReadAllImageFiles(database, ids);

            Assert.AreEqual(2, responseRead.Files.Count);
            Assert.IsTrue(responseRead.Files.Contains(request));
            Assert.IsTrue(responseRead.Files.Contains(request2));
        }