public void Should_have_validation_error_when_name_is_too_long()
        {
            var command = Fixture.Build <CreateCategory>().With(x => x.Name, new string('*', 51)).Create();

            var categoryRules      = new Mock <ICategoryRules>();
            var permissionSetRules = new Mock <IPermissionSetRules>();

            var sut = new CreateCategoryValidator(categoryRules.Object, permissionSetRules.Object);

            sut.ShouldHaveValidationErrorFor(x => x.Name, command);
        }
        public void Should_have_validation_error_when_permission_set_is_not_valid()
        {
            var command = Fixture.Create <CreateCategory>();

            var categoryRules = new Mock <ICategoryRules>();

            var permissionSetRules = new Mock <IPermissionSetRules>();

            permissionSetRules.Setup(x => x.IsValidAsync(command.SiteId, command.PermissionSetId)).ReturnsAsync(false);

            var sut = new CreateCategoryValidator(categoryRules.Object, permissionSetRules.Object);

            sut.ShouldHaveValidationErrorFor(x => x.PermissionSetId, command);
        }
 public void Should_have_error_when_id_is_empty()
 {
     _validator.ShouldHaveValidationErrorFor(x => x.Id, Guid.Empty);
 }