public static Generator <IEnumerable <object> > StreetName(Guid streetNameId, string nameDutch = null) { var provenance = new Provenance( Instant.FromDateTimeOffset(DateTimeOffset.Now), (Application)Produce.Integer(1, 5).Generate(new Random()), new Reason(Produce.AlphaNumericString(5, 15).Generate(new Random())), new Operator(Produce.AlphaNumericString(5, 15).Generate(new Random())), (Modification)Produce.Integer(1, 3).Generate(new Random()), (Organisation)Produce.Integer(1, 10).Generate(new Random())); return(new Generator <IEnumerable <object> >(r => { var events = new List <IGenerator <object> > { StreetNameWasRegistered .Select(e => e.WithId(streetNameId) .WithProvenance(provenance)) }; if (nameDutch != null) { events.Add(StreetNameNameWasNamed .Select(e => e.WithId(streetNameId) .WithName(nameDutch) .WithLanguage(StreetNameRegistry.Language.Dutch) .WithProvenance(provenance))); } return events.Select(e => e.Generate(r)); })); }
public static StreetNameWasRegistered WithProvenance(this StreetNameWasRegistered e, Provenance provenance) { var newEvent = new StreetNameWasRegistered(new StreetNameId(e.StreetNameId), new MunicipalityId(e.MunicipalityId), new NisCode(e.NisCode)); ((ISetProvenance)newEvent).SetProvenance(provenance); return(newEvent); }
public static StreetNameWasRegistered WithNisCode(this StreetNameWasRegistered e, string nisCode) { return(new StreetNameWasRegistered(new StreetNameId(e.StreetNameId), new MunicipalityId(e.MunicipalityId), new NisCode(nisCode))); }
public static StreetNameWasRegistered WithId(this StreetNameWasRegistered e, Guid id) { return(new StreetNameWasRegistered(new StreetNameId(id), new MunicipalityId(e.MunicipalityId), new NisCode(e.NisCode))); }
private void When(StreetNameWasRegistered @event) { _streetNameId = new StreetNameId(@event.StreetNameId); }