示例#1
0
        private async Task RaiseLocationAddedEvent(LocationCreatedEvent createdLocation, LocationReader locationAdded, CancellationToken cancellationToken)
        {
            var e = new LocationAddedEvent(locationAdded)
            {
                AggregateId  = createdLocation.AggregateId,
                Aggregate    = createdLocation.Aggregate,
                DataAsJson   = locationAdded.ToJson(),
                MajorVersion = createdLocation.MajorVersion,
                MinorVersion = ++createdLocation.MinorVersion,
                Name         = createdLocation.Name
            };

            await _mediator.Publish(e, cancellationToken);
        }
        public void BaseEvent_ShouldBeCreatedWithJsonData()
        {
            //ARRANGE
            var testLocationReader = A.New <LocationReader>();

            var sut = new LocationAddedEvent(testLocationReader);


            //ACT //ASSERT
            sut.ShouldSatisfyAllConditions(
                () => sut.ShouldNotBeNull(),
                () => sut.LocationAdded.ShouldBe(testLocationReader),
                () => sut.DataAsJson.ShouldNotBeNullOrEmpty()
                );
        }