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."); }
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); }
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 })); }