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); }
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); }