public void Validate_GivenAllPropertiesAreValid_ExpectValidationSuccess()
            {
                var model = new EditRole.Model {
                    Name = "name", RoleId = TestVariables.RoleId
                };
                var validator = new EditRole.Validator();
                var result    = validator.Validate(model);

                Assert.True(result.IsValid);
            }
            public void Validate_GivenRoleIdIsEmpty_ExpectValidationFailure()
            {
                var model = new EditRole.Model {
                    Name = "name", RoleId = Guid.Empty
                };
                var validator = new EditRole.Validator();
                var result    = validator.Validate(model);

                Assert.False(result.IsValid);
                Assert.Contains(result.Errors, x => x.PropertyName == "RoleId");
            }
            public void Validate_GivenNameIsNull_ExpectValidationFailure()
            {
                var model = new EditRole.Model {
                    Name = null, RoleId = TestVariables.RoleId
                };
                var validator = new EditRole.Validator();
                var result    = validator.Validate(model);

                Assert.False(result.IsValid);
                Assert.Contains(result.Errors, x => x.PropertyName == "Name");
            }