Beispiel #1
0
        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);
            }));
        }
Beispiel #3
0
        public async Task <IActionResult> EnableRule(string app, DomainId id)
        {
            var command = new EnableRule {
                RuleId = id
            };

            var response = await InvokeCommandAsync(command);

            return(Ok(response));
        }
Beispiel #4
0
        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."));
                }
            });
        }
Beispiel #5
0
        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())
                );
        }
Beispiel #8
0
        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())
                );
        }
Beispiel #9
0
 public void Enable(EnableRule command)
 {
     RaiseEvent(SimpleMapper.Map(command, new RuleEnabled()));
 }
Beispiel #10
0
 private void Enable(EnableRule command)
 {
     Raise(command, new RuleEnabled());
 }
Beispiel #11
0
        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);
        }
Beispiel #13
0
 public static void CanEnable(EnableRule command)
 {
     Guard.NotNull(command, nameof(command));
 }
 public void Enable(EnableRule command)
 {
     Raise(command, new RuleEnabled());
 }