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