public void ShouldNotAddClaimSetIfNameNotUnique()
        {
            var testApplication = new Application
            {
                ApplicationName = $"Test Application {DateTime.Now:O}"
            };

            Save(testApplication);

            var alreadyExistingClaimSet = new ClaimSet {
                ClaimSetName = "TestClaimSet", Application = testApplication
            };

            Save(alreadyExistingClaimSet);

            var newClaimSet = new AddClaimSetModel {
                ClaimSetName = "TestClaimSet"
            };

            var validator         = new AddClaimSetModelValidator(TestContext);
            var validationResults = validator.Validate(newClaimSet);

            validationResults.IsValid.ShouldBe(false);
            validationResults.Errors.Single().ErrorMessage.ShouldBe("A claim set with this name already exists in the database. Please enter a unique name.");
        }
Exemplo n.º 2
0
        public void ShouldAddClaimSet()
        {
            var testApplication = new Application
            {
                ApplicationName = $"Test Application {DateTime.Now:O}"
            };

            Save(testApplication);

            var newClaimSet = new AddClaimSetModel {
                ClaimSetName = "TestClaimSet"
            };

            int addedClaimSetId = 0;

            Scoped <ISecurityContext>(securityContext =>
            {
                var command = new AddClaimSetCommand(securityContext);

                addedClaimSetId = command.Execute(newClaimSet);
            });

            var addedClaimSet = Transaction(securityContext => securityContext.ClaimSets.Single(x => x.ClaimSetId == addedClaimSetId));

            addedClaimSet.ClaimSetName.ShouldBe(newClaimSet.ClaimSetName);
        }
        public ActionResult AddClaimSet(AddClaimSetModel model)
        {
            var claimSetId = _addClaimSetCommand.Execute(model);

            var editClaimSetModel = GetEditClaimSetModel(claimSetId);

            return(PartialView("_EditClaimSet", editClaimSetModel));
        }
        public void ShouldNotAddClaimSetIfNameEmpty()
        {
            var newClaimSet = new AddClaimSetModel {
                ClaimSetName = ""
            };

            var validator         = new AddClaimSetModelValidator(TestContext);
            var validationResults = validator.Validate(newClaimSet);

            validationResults.IsValid.ShouldBe(false);
            validationResults.Errors.Single().ErrorMessage.ShouldBe("'Claim Set Name' must not be empty.");
        }
        public void ShouldAddClaimSet()
        {
            var testApplication = new Application
            {
                ApplicationName = $"Test Application {DateTime.Now:O}"
            };

            Save(testApplication);

            var newClaimSet = new AddClaimSetModel {
                ClaimSetName = "TestClaimSet"
            };

            var command = new AddClaimSetCommand(TestContext);

            var addedClaimSetId = command.Execute(newClaimSet);

            var addedClaimSet = TestContext.ClaimSets.Single(x => x.ClaimSetId == addedClaimSetId);

            addedClaimSet.ClaimSetName.ShouldBe(newClaimSet.ClaimSetName);
        }
Exemplo n.º 6
0
        public void ShouldNotAddClaimSetIfNameLengthGreaterThan255Characters()
        {
            var testApplication = new Application
            {
                ApplicationName = $"Test Application {DateTime.Now:O}"
            };

            Save(testApplication);

            var newClaimSet = new AddClaimSetModel {
                ClaimSetName = "ThisIsAClaimSetWithNameLengthGreaterThan255CharactersThisIsAClaimSetWithNameLengthGreaterThan255CharactersThisIsAClaimSetWithNameLengthGreaterThan255CharactersThisIsAClaimSetWithNameLengthGreaterThan255CharactersThisIsAClaimSetWithNameLengthGreaterThan255CharactersThisIsAClaimSetWithNameLengthGreaterThan255Characters"
            };

            Scoped <ISecurityContext>(securityContext =>
            {
                var validator         = new AddClaimSetModelValidator(securityContext);
                var validationResults = validator.Validate(newClaimSet);
                validationResults.IsValid.ShouldBe(false);
                validationResults.Errors.Single().ErrorMessage.ShouldBe("The claim set name must be less than 255 characters.");
            });
        }
        public ActionResult AddClaimSet(AddClaimSetModel model)
        {
            var id = _addClaimSetCommand.Execute(model);

            return(RedirectToAction("EditClaimSet", "ClaimSets", new { claimSetId = id }));
        }