Ejemplo n.º 1
0
        public void ReadImageFileIndexReturnsOnlyFilesNotAlreadyImported()
        {
            var indexedLocation = "indexedLocation";
            var id           = "1";
            var importedFile = new ImageFileIndexStructure()
            {
                Id = "1"
            };

            var moqImageResponse = new ImageFileIndexResponse()
            {
            };

            moqImageResponse.Files.Add(importedFile);
            var moqProjectResponse = new ProjectResponse()
            {
                Project = new ProjectStructure()
                {
                    Id = ObjectId.GenerateNewId().ToString()
                }
            };

            moqProjectResponse.Project.SmallFileIds.Add(importedFile.Id);

            MockMakerClient.Setup(x => x.ReadImageFileIndex(It.IsAny <string>())).Returns(moqImageResponse);
            MockMakerClient.Setup(x => x.ReadProject(It.IsAny <string>())).Returns(moqProjectResponse);

            var model = new ImageFileIndexModel();

            model.ReadImageFileIndex(MockMakerClient.Object, indexedLocation, id);
            Assert.AreEqual(0, model.Files.Count);
        }
Ejemplo n.º 2
0
        public void ReadImageFileIndexReturnsOneFilesIfOneInCollection()
        {
            var indexedLocation = "indexedLocation";
            var id           = "1";
            var importedFile = new ImageFileIndexStructure()
            {
                Id = "1"
            };

            var moqImageResponse   = new ImageFileIndexResponse();
            var moqProjectResponse = new ProjectResponse()
            {
                Project = new ProjectStructure()
            };

            moqImageResponse.Files.Add(importedFile);

            MockMakerClient.Setup(x => x.ReadImageFileIndex(It.IsAny <string>())).Returns(moqImageResponse);
            MockMakerClient.Setup(x => x.ReadProject(It.IsAny <string>())).Returns(moqProjectResponse);

            var model = new ImageFileIndexModel();

            model.ReadImageFileIndex(MockMakerClient.Object, indexedLocation, id);
            Assert.AreEqual(1, model.Files.Count);
        }
        public ImageFileIndexResponse ReadAll(IMongoDatabase db, string indexedLocation)
        {
            var collection = db.GetCollection <ImageFileIndexStructure>("ImageFileIndex");

            if (String.IsNullOrEmpty(indexedLocation))
            {
                return(new ImageFileIndexResponse()
                {
                    Error = "Indexed location cannot be null or empty"
                });
            }
            var response = collection.Find(x => x.FilePath.Contains(indexedLocation)).ToList();

            var result = new ImageFileIndexResponse();

            result.Files.AddRange(response);
            return(result);
        }
        public ImageFileIndexResponse ReadAllImageFiles(IMongoDatabase db, List <string> ids)
        {
            var collection = db.GetCollection <ImageFileIndexStructure>("ImageFileIndex");

            if (ids == null)
            {
                return(new ImageFileIndexResponse()
                {
                    Error = "List of ids cannot be null"
                });
            }
            var filter = Builders <ImageFileIndexStructure> .Filter.In(p => p.Id, ids);

            var response = collection.Find(filter).ToList();

            var result = new ImageFileIndexResponse();

            result.Files.AddRange(response);
            return(result);
        }