Пример #1
0
        public void Should_have_validation_error_when_app_id_is_empty()
        {
            var command = new CreateModuleType
            {
                AppId       = Guid.Empty,
                Id          = Guid.NewGuid(),
                Name        = "Name",
                Title       = "Title",
                Description = "Description"
            };

            var moduleTypeRulesMock = new Mock <IModuleTypeRules>();
            var appRulesMock        = new Mock <IAppRules>();
            var validator           = new CreateModuleTypeValidator(moduleTypeRulesMock.Object, appRulesMock.Object);

            validator.ShouldHaveValidationErrorFor(x => x.Id, command);
        }
Пример #2
0
        public void Should_have_validation_error_when_app_does_not_exist()
        {
            var command = new CreateModuleType
            {
                AppId       = Guid.NewGuid(),
                Id          = Guid.NewGuid(),
                Name        = "Name",
                Title       = "Title",
                Description = "Description"
            };

            var moduleTypeRulesMock = new Mock <IModuleTypeRules>();

            var appRulesMock = new Mock <IAppRules>();

            appRulesMock.Setup(x => x.DoesAppExist(command.AppId)).Returns(false);

            var validator = new CreateModuleTypeValidator(moduleTypeRulesMock.Object, appRulesMock.Object);

            validator.ShouldHaveValidationErrorFor(x => x.AppId, command);
        }
Пример #3
0
        public void Should_have_validation_error_when_module_type_id_already_exists()
        {
            var command = new CreateModuleType
            {
                AppId       = Guid.NewGuid(),
                Id          = Guid.NewGuid(),
                Name        = "Name",
                Title       = "Title",
                Description = "Description"
            };

            var moduleTypeRulesMock = new Mock <IModuleTypeRules>();

            moduleTypeRulesMock.Setup(x => x.IsModuleTypeIdUnique(command.Id)).Returns(false);

            var appRulesMock = new Mock <IAppRules>();

            var validator = new CreateModuleTypeValidator(moduleTypeRulesMock.Object, appRulesMock.Object);

            validator.ShouldHaveValidationErrorFor(x => x.Id, command);
        }