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 ActionResult UpdateImageFileIndex(string indexedLocation) { var model = new ImageFileIndexModel(); var response = model.UpdateImageFileIndex(client, indexedLocation); if (String.IsNullOrEmpty(response.Result.Error)) { Response.StatusCode = (int)HttpStatusCode.OK; return(Json("The update image file index request was valid")); } Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(response.Result.Error)); }
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.ReadImageFileIndexMaster(client, indexedLocation); if (String.IsNullOrEmpty(model.Error)) { Response.StatusCode = (int)HttpStatusCode.OK; return(Json(model.Files)); } Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(model.Error)); }