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); }
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)); }
public async Task<IActionResult> DisableRule(string app, Guid id) { var command = new DisableRule { RuleId = id }; var response = await InvokeCommandAsync(app, command); return Ok(response); }
public static void CanDisable(DisableRule command, Rule rule) { Guard.NotNull(command); if (!rule.IsEnabled) { throw new DomainException("Rule is already disabled."); } }
protected Task On(DisableRule command, CommandContext context) { return(handler.UpdateAsync <RuleDomainObject>(context, r => { GuardRule.CanDisable(command, r.Rule); r.Disable(command); })); }
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.")); } }); }
public void Disable_should_create_events() { CreateRule(); var command = new DisableRule(); sut.Disable(CreateRuleCommand(command)); sut.GetUncomittedEvents() .ShouldHaveSameEvents( CreateRuleEvent(new RuleDisabled()) ); }
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()) ); }
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()) ); }
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()) ); }
private void Disable(DisableRule command) { Raise(command, new RuleDisabled()); }
public void Disable(DisableRule command) { Raise(command, new RuleDisabled()); }
public void Disable(DisableRule command) { RaiseEvent(SimpleMapper.Map(command, new RuleDisabled())); }
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); }
public static void CanDisable(DisableRule command) { Guard.NotNull(command, nameof(command)); }
public void CanDisable_should_not_throw_exception() { var command = new DisableRule(); GuardRule.CanDisable(command); }
public void Disable(DisableRule command) { VerifyCreatedAndNotDeleted(); RaiseEvent(SimpleMapper.Map(command, new RuleDisabled())); }