public void AddArtifact_Successful_ValidationResult() { // Given var resources = new Resources(); var requestModel = new AddArtifactRequestModel { ArtifactName = "Test Artifact", CreateUser = resources.Username }; resources.MockApiCaller.AddMockResponse("WebApi:Permissions:AddArtifact", requestModel, new ValidationResult()); // When var result = resources.Controller.AddArtifact(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 AddArtifact_ValidationResult_Success() { var resources = new Resources(); using (resources.DbContext.Database.BeginTransaction()) { // Given TestHelper.RemoveArtifacts(resources.DbContext); var requestModel = new AddArtifactRequestModel { ArtifactName = "Test Artifact", CreateUser = "******" }; // When var result = resources.GuiController.AddArtifact(requestModel); // Then Assert.IsTrue(result.IsValid); var savedRole = resources.DbContext.Artifacts.First(r => r.ArtifactName == requestModel.ArtifactName); } }
public void AddArtifact_AlreadyExists_ValidationResult() { // Given var resources = new Resources(); var requestModel = new AddArtifactRequestModel { ArtifactName = "Test Role", CreateUser = resources.Username }; var responseModel = new ValidationResult(); responseModel.InValidate("", "The role already exists"); resources.MockApiCaller.AddMockResponse("WebApi:Permissions:AddArtifact", requestModel, responseModel); // When var result = resources.Controller.AddArtifact(requestModel) as JsonResult; // Then Assert.IsNotNull(result); var resultModel = result.Value as ValidationResult; Assert.IsFalse(resultModel.IsValid); Assert.AreEqual(1, resultModel.Messages.Count); Assert.AreEqual("The role already exists", resultModel.Messages[0].Message); }
public ValidationResult AddArtifact([FromBody] AddArtifactRequestModel requestModel) { var response = new ValidationResult(); var existingArtifact = Context.Artifacts.FirstOrDefault(r => r.ArtifactName.ToUpper() == requestModel.ArtifactName.ToUpper()); if (existingArtifact != null) { response.InValidate("", "The artifact already exists"); return(response); } var artifact = new Artifact { ArtifactName = requestModel.ArtifactName, CreateDate = DateTime.Now, CreateUser = requestModel.CreateUser }; Context.Artifacts.Add(artifact); Context.SaveChanges(); return(response); }
public void AddArtifact_ValidationResult_AlreadyExists() { var resources = new Resources(); using (resources.DbContext.Database.BeginTransaction()) { // Given const string artifactName = "Test Artifact"; var existingArtifact = TestHelper.CreateArtifact(resources.DbContext, artifactName); var requestModel = new AddArtifactRequestModel { ArtifactName = artifactName }; // When var result = resources.GuiController.AddArtifact(requestModel); // Then Assert.IsFalse(result.IsValid); var savedArtifact = resources.DbContext.Artifacts.Where(r => r.ArtifactName == artifactName).ToList(); Assert.AreEqual(1, savedArtifact.Count); Assert.IsTrue(savedArtifact.Any(a => a.ArtifactId == existingArtifact.ArtifactId)); Assert.IsTrue(savedArtifact.Any(a => a.ArtifactId == existingArtifact.ArtifactId)); } }
public JsonResult AddArtifact(AddArtifactRequestModel requestModel) { requestModel.CreateUser = CurrentUser.Username; return(Json(WebApiCaller.PostAsync <ValidationResult>("WebApi:Permissions:AddArtifact", requestModel))); }