Exemplo n.º 1
0
        public void CanDisable_should_not_throw_exception_if_rule_enabled()
        {
            var command = new DisableRule();

            var rule_1 = rule_0.Enable();

            GuardRule.CanDisable(command, rule_1);
        }
Exemplo n.º 2
0
        public void CanDisable_should_throw_exception_if_rule_disabled()
        {
            var command = new DisableRule();

            var rule_1 = rule_0.Disable();

            Assert.Throws <ValidationException>(() => GuardRule.CanDisable(command, rule_1));
        }
Exemplo n.º 3
0
        public async Task<IActionResult> DisableRule(string app, Guid id)
        {
            var command = new DisableRule { RuleId = id };

            var response = await InvokeCommandAsync(app, command);

            return Ok(response);
        }
Exemplo n.º 4
0
        public static void CanDisable(DisableRule command, Rule rule)
        {
            Guard.NotNull(command);

            if (!rule.IsEnabled)
            {
                throw new DomainException("Rule is already disabled.");
            }
        }
Exemplo n.º 5
0
        protected Task On(DisableRule command, CommandContext context)
        {
            return(handler.UpdateAsync <RuleDomainObject>(context, r =>
            {
                GuardRule.CanDisable(command, r.Rule);

                r.Disable(command);
            }));
        }
Exemplo n.º 6
0
        public static void CanDisable(DisableRule command, Rule rule)
        {
            Guard.NotNull(command, nameof(command));

            Validate.It(() => "Cannot disable rule.", error =>
            {
                if (!rule.IsEnabled)
                {
                    error(new ValidationError("Rule is already disabled."));
                }
            });
        }
Exemplo n.º 7
0
        public void Disable_should_create_events()
        {
            CreateRule();

            var command = new DisableRule();

            sut.Disable(CreateRuleCommand(command));

            sut.GetUncomittedEvents()
            .ShouldHaveSameEvents(
                CreateRuleEvent(new RuleDisabled())
                );
        }
Exemplo n.º 8
0
        public void Disable_should_create_events()
        {
            CreateRule();

            var command = new DisableRule();

            sut.Disable(CreateRuleCommand(command));

            Assert.False(sut.State.RuleDef.IsEnabled);

            sut.GetUncomittedEvents()
            .ShouldHaveSameEvents(
                CreateRuleEvent(new RuleDisabled())
                );
        }
Exemplo n.º 9
0
        public async Task Disable_should_create_events_and_update_state()
        {
            var command = new DisableRule();

            await ExecuteCreateAsync();

            var result = await sut.ExecuteAsync(CreateRuleCommand(command));

            result.ShouldBeEquivalent(new EntitySavedResult(1));

            Assert.False(sut.Snapshot.RuleDef.IsEnabled);

            LastEvents
            .ShouldHaveSameEvents(
                CreateRuleEvent(new RuleDisabled())
                );
        }
Exemplo n.º 10
0
        public async Task Disable_should_create_events_and_update_enabled_flag()
        {
            var command = new DisableRule();

            await ExecuteCreateAsync();

            var result = await PublishIdempotentAsync(command);

            result.ShouldBeEquivalent(sut.Snapshot);

            Assert.False(sut.Snapshot.RuleDef.IsEnabled);

            LastEvents
            .ShouldHaveSameEvents(
                CreateRuleEvent(new RuleDisabled())
                );
        }
Exemplo n.º 11
0
 private void Disable(DisableRule command)
 {
     Raise(command, new RuleDisabled());
 }
Exemplo n.º 12
0
 public void Disable(DisableRule command)
 {
     Raise(command, new RuleDisabled());
 }
Exemplo n.º 13
0
 public void Disable(DisableRule command)
 {
     RaiseEvent(SimpleMapper.Map(command, new RuleDisabled()));
 }
Exemplo n.º 14
0
        public static Rule CreateRule(RuleTypeEnum ruleType)
        {
            Rule rule = null;

            switch (ruleType)
            {
            case RuleTypeEnum.MAX_LENGTH_RULE:
                rule = new MaxLengthRule();
                break;

            case RuleTypeEnum.MIN_LENGTH_RULE:
                rule = new MinLengthRule();
                break;

            case RuleTypeEnum.MAX_VALUE_RULE:
                rule = new MaxValueRule();
                break;

            case RuleTypeEnum.MIN_VALUE_RULE:
                rule = new MinValueRule();
                break;

            case RuleTypeEnum.MAX_INPUT_NUM_RULE:
                rule = new MaxInputNumRule();
                break;

            case RuleTypeEnum.MIN_INPUT_NUM_RULE:
                rule = new MinInputNumRule();
                break;

            case RuleTypeEnum.VALUE_TYPE_RULE:
                rule = new ValueTypeRule();
                break;

            case RuleTypeEnum.REQUIRED_RULE:
                rule = new RequiredRule();
                break;

            case RuleTypeEnum.DISABLE_RULE:
                rule = new DisableRule();
                break;

            case RuleTypeEnum.MAX_DECIMAL_DIGITS_RULE:
                rule = new MaxDecimalDigitsRule();
                break;

            case RuleTypeEnum.MIN_DECIMAL_DIGITS_RULE:
                rule = new MinDecimalDigitsRule();
                break;

            case RuleTypeEnum.REGEX_RULE:
                rule = new RegexRule();
                break;

            case RuleTypeEnum.SET_RULE:
                rule = new SetRule();
                break;

            case RuleTypeEnum.TIP_RULE:
                rule = new TipRule();
                break;

            case RuleTypeEnum.DEV_TIP_RULE:
                rule = new DevTipRule();
                break;

            case RuleTypeEnum.READ_ONLY_RULE:
                rule = new ReadOnlyRule();
                break;

            case RuleTypeEnum.MAX_TARGET_SIZE_RULE:
                rule = new MaxTargetSizeRule();
                break;

            case RuleTypeEnum.MIN_TARGET_SIZE_RULE:
                rule = new MinTargetSizeRule();
                break;

            case RuleTypeEnum.MAX_IMAGE_SIZE_RULE:
                rule = new MaxImageSizeRule();
                break;

            case RuleTypeEnum.MIN_IMAGE_SIZE_RULE:
                rule = new MinImageSizeRule();
                break;
            }
            return(rule);
        }
Exemplo n.º 15
0
 public static void CanDisable(DisableRule command)
 {
     Guard.NotNull(command, nameof(command));
 }
Exemplo n.º 16
0
        public void CanDisable_should_not_throw_exception()
        {
            var command = new DisableRule();

            GuardRule.CanDisable(command);
        }
Exemplo n.º 17
0
        public void Disable(DisableRule command)
        {
            VerifyCreatedAndNotDeleted();

            RaiseEvent(SimpleMapper.Map(command, new RuleDisabled()));
        }