public ValidationResult EditArtifact([FromBody] EditArtifactRequestModel requestModel) { var response = new ValidationResult(); var existingArtifact = Context.Artifacts.FirstOrDefault(r => r.ArtifactId == requestModel.ArtifactId); if (existingArtifact == null) { response.InValidate("", "The artifact does not exist"); return(response); } existingArtifact.ArtifactName = requestModel.ArtifactName; existingArtifact.UpdateDate = DateTime.Now; existingArtifact.UpdateUser = requestModel.CreateUser; Context.SaveChanges(); return(response); }
public void EditArtifact_Successful_ValidationResult() { // Given var resources = new Resources(); var requestModel = new EditArtifactRequestModel { ArtifactId = 1, ArtifactName = "Test Artifact", CreateUser = resources.Username }; var responseModel = new ValidationResult(); resources.MockApiCaller.AddMockResponse("WebApi:Permissions:EditArtifact", requestModel, responseModel); // When var result = resources.Controller.EditArtifact(requestModel) as JsonResult; // Then Assert.IsNotNull(result); var resultModel = result.Value as ValidationResult; Assert.IsTrue(resultModel.IsValid); Assert.AreEqual(0, resultModel.Messages.Count); }
public void EditArtifact_ValidationResult_Success() { var resources = new Resources(); using (resources.DbContext.Database.BeginTransaction()) { // Given var artifact = TestHelper.CreateArtifact(resources.DbContext); var requestModel = new EditArtifactRequestModel { ArtifactId = artifact.ArtifactId, ArtifactName = artifact.ArtifactName }; // When var result = resources.GuiController.EditArtifact(requestModel); // Then Assert.IsTrue(result.IsValid); var savedArtifact = resources.DbContext.Artifacts.First(r => r.ArtifactName == requestModel.ArtifactName); Assert.AreEqual(requestModel.ArtifactId, savedArtifact.ArtifactId); } }
public JsonResult EditArtifact(EditArtifactRequestModel requestModel) { requestModel.CreateUser = CurrentUser.Username; return(Json(WebApiCaller.PostAsync <ValidationResult>("WebApi:Permissions:EditArtifact", requestModel))); }