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")) }) ); }
public static void CanConfigureFieldRules(ConfigureFieldRules command) { Guard.NotNull(command, nameof(command)); Validate.It(e => { ValidateFieldRules(command.FieldRules, nameof(command.FieldRules), e); }); }
public void ConfigureFieldRules(ConfigureFieldRules command) { RaiseEvent(command, new SchemaFieldRulesConfigured { FieldRules = command.ToFieldRules() }); }
private void ConfigureFieldRules(ConfigureFieldRules command) { Raise(command, new SchemaFieldRulesConfigured { FieldRules = command.ToFieldRules() }); }