public async Task ConfigureFieldRules_should_create_events_and_update_schema_field_rules()
        {
            var command = new ConfigureFieldRules
            {
                FieldRules = new[]
                {
                    new FieldRuleCommand {
                        Field = "field1"
                    }
                }
            };

            await ExecuteCreateAsync();

            var result = await PublishIdempotentAsync(command);

            result.ShouldBeEquivalent(sut.Snapshot);

            Assert.NotEmpty(sut.Snapshot.SchemaDef.FieldRules);

            LastEvents
            .ShouldHaveSameEvents(
                CreateEvent(new SchemaFieldRulesConfigured {
                FieldRules = new FieldRules(FieldRule.Disable("field1"))
            })
                );
        }
Example #2
0
        public static void CanConfigureFieldRules(ConfigureFieldRules command)
        {
            Guard.NotNull(command, nameof(command));

            Validate.It(e =>
            {
                ValidateFieldRules(command.FieldRules, nameof(command.FieldRules), e);
            });
        }
Example #3
0
 public void ConfigureFieldRules(ConfigureFieldRules command)
 {
     RaiseEvent(command, new SchemaFieldRulesConfigured {
         FieldRules = command.ToFieldRules()
     });
 }
 private void ConfigureFieldRules(ConfigureFieldRules command)
 {
     Raise(command, new SchemaFieldRulesConfigured {
         FieldRules = command.ToFieldRules()
     });
 }