コード例 #1
0
        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);
            }
        }
コード例 #3
0
        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));
            }
        }
コード例 #6
0
        public JsonResult AddArtifact(AddArtifactRequestModel requestModel)
        {
            requestModel.CreateUser = CurrentUser.Username;

            return(Json(WebApiCaller.PostAsync <ValidationResult>("WebApi:Permissions:AddArtifact", requestModel)));
        }