Beispiel #1
0
 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
                ));
 }
Beispiel #3
0
    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");
    }
Beispiel #4
0
    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);
    }