Пример #1
0
            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));
                }));
            }
Пример #2
0
        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);
        }
Пример #3
0
 public static StreetNameWasRegistered WithNisCode(this StreetNameWasRegistered e, string nisCode)
 {
     return(new StreetNameWasRegistered(new StreetNameId(e.StreetNameId), new MunicipalityId(e.MunicipalityId), new NisCode(nisCode)));
 }
Пример #4
0
 public static StreetNameWasRegistered WithId(this StreetNameWasRegistered e, Guid id)
 {
     return(new StreetNameWasRegistered(new StreetNameId(id), new MunicipalityId(e.MunicipalityId), new NisCode(e.NisCode)));
 }
Пример #5
0
 private void When(StreetNameWasRegistered @event)
 {
     _streetNameId = new StreetNameId(@event.StreetNameId);
 }