public static void CanEnable(EnableRule command, Rule rule) { Guard.NotNull(command, nameof(command)); if (rule.IsEnabled) { throw new DomainException("Rule is already enabled."); } }
protected Task On(EnableRule command, CommandContext context) { return(handler.UpdateSyncedAsync <RuleDomainObject>(context, r => { GuardRule.CanEnable(command, r.State.RuleDef); r.Enable(command); })); }
public async Task <IActionResult> EnableRule(string app, DomainId id) { var command = new EnableRule { RuleId = id }; var response = await InvokeCommandAsync(command); return(Ok(response)); }
public static void CanEnable(EnableRule command, Rule rule) { Guard.NotNull(command, nameof(command)); Validate.It(() => "Cannot enable rule.", error => { if (rule.IsEnabled) { error(new ValidationError("Rule is already enabled.")); } }); }
public void Enable_should_create_events() { CreateRule(); var command = new EnableRule(); sut.Enable(CreateRuleCommand(command)); sut.GetUncomittedEvents() .ShouldHaveSameEvents( CreateRuleEvent(new RuleEnabled()) ); }
public void Enable_should_create_events() { CreateRule(); var command = new EnableRule(); sut.Enable(CreateRuleCommand(command)); Assert.True(sut.Snapshot.RuleDef.IsEnabled); sut.GetUncomittedEvents() .ShouldHaveSameEvents( CreateRuleEvent(new RuleEnabled()) ); }
public async Task Enable_should_create_events_and_update_state() { var command = new EnableRule(); await ExecuteCreateAsync(); await ExecuteDisableAsync(); var result = await sut.ExecuteAsync(CreateRuleCommand(command)); result.ShouldBeEquivalent(new EntitySavedResult(2)); Assert.True(sut.Snapshot.RuleDef.IsEnabled); LastEvents .ShouldHaveSameEvents( CreateRuleEvent(new RuleEnabled()) ); }
public async Task Enable_should_create_events_and_update_enabled_flag() { var command = new EnableRule(); await ExecuteCreateAsync(); await ExecuteDisableAsync(); var result = await PublishIdempotentAsync(command); result.ShouldBeEquivalent(sut.Snapshot); Assert.True(sut.Snapshot.RuleDef.IsEnabled); LastEvents .ShouldHaveSameEvents( CreateRuleEvent(new RuleEnabled()) ); }
public void Enable(EnableRule command) { RaiseEvent(SimpleMapper.Map(command, new RuleEnabled())); }
private void Enable(EnableRule command) { Raise(command, new RuleEnabled()); }
public void Enable(EnableRule command) { VerifyCreatedAndNotDeleted(); RaiseEvent(SimpleMapper.Map(command, new RuleEnabled())); }
public void CanEnable_should_not_throw_exception() { var command = new EnableRule(); GuardRule.CanEnable(command); }
public static void CanEnable(EnableRule command) { Guard.NotNull(command, nameof(command)); }
public void Enable(EnableRule command) { Raise(command, new RuleEnabled()); }