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 void ReadImageFileIndexReturnsErrorIfProjectDoesNotExist() { var indexedLocation = "indexedLocation"; var id = "1"; var moqProjectResponse = new ProjectResponse() { }; MockMakerClient.Setup(x => x.ReadImageFileIndex(It.IsAny <string>())).Returns(new ImageFileIndexResponse { }); MockMakerClient.Setup(x => x.ReadProject(It.IsAny <string>())).Returns(moqProjectResponse); var model = new ImageFileIndexModel(); model.ReadImageFileIndex(MockMakerClient.Object, indexedLocation, id); Assert.IsFalse(String.IsNullOrEmpty(model.Error)); }
public ActionResult ReadImageFileIndex(string indexedLocation, string id) { if (string.IsNullOrEmpty(id)) { Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json("Project id cannot be null or empty")); } var model = new ImageFileIndexModel(); model.ReadImageFileIndex(client, indexedLocation, id); if (String.IsNullOrEmpty(model.Error)) { var tileTableModel = model.Files.Select(x => new TileTableModel(x)); Response.StatusCode = (int)HttpStatusCode.OK; return(Json(tileTableModel)); } Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(model.Error)); }