public static ShoppingCartInitialized Upcast( V1.ShoppingCartInitialized oldEvent ) { return(new ShoppingCartInitialized( oldEvent.ShoppingCartId, new Client(oldEvent.ClientId) )); }
public static ShoppingCartInitialized Upcast( V1.ShoppingCartInitialized oldEvent, EventMetadata eventMetadata ) { return(new ShoppingCartInitialized( oldEvent.ShoppingCartId, oldEvent.ClientId, eventMetadata.UserId )); }
public void UpcastObjects_Should_BeForwardCompatible() { // Given var oldEvent = new V1.ShoppingCartInitialized(Guid.NewGuid(), Guid.NewGuid()); // When var @event = Upcast(oldEvent); @event.Should().NotBeNull(); @event.ShoppingCartId.Should().Be(oldEvent.ShoppingCartId); @event.Client.Id.Should().Be(oldEvent.ClientId); @event.Client.Name.Should().Be("Unknown"); }
public void Should_BeForwardCompatible() { // Given var oldEvent = new V1.ShoppingCartInitialized(Guid.NewGuid(), Guid.NewGuid()); var json = JsonSerializer.Serialize(oldEvent); // When var @event = JsonSerializer.Deserialize <ShoppingCartInitialized>(json); @event.Should().NotBeNull(); @event !.ShoppingCartId.Should().Be(oldEvent.ShoppingCartId); @event.ClientId.Should().Be(oldEvent.ClientId); @event.Status.Should().Be(ShoppingCartStatus.Initialized); }
public void UpcastObjects_Should_BeForwardCompatible() { // Given var oldEvent = new V1.ShoppingCartInitialized(Guid.NewGuid(), Guid.NewGuid()); var eventMetadata = new EventMetadata(Guid.NewGuid()); // When var @event = Upcast(oldEvent, eventMetadata); @event.Should().NotBeNull(); @event.ShoppingCartId.Should().Be(oldEvent.ShoppingCartId); @event.ClientId.Should().Be(oldEvent.ClientId); @event.InitializedBy.Should().Be(eventMetadata.UserId); }