public void alter_an_existing_aggregate() { var aggregate = new FakeAggregate { ANames = new string[] {"Jamaal Charles", "Tamba Hali"}, Id = Guid.NewGuid() }; var snapshotted = theEvents.Transforms.ApplySnapshot(aggregate, new EventA {Name = "Eric Fisher"}); snapshotted.Id.ShouldBe(aggregate.Id); snapshotted.ANames.ShouldHaveTheSameElementsAs("Jamaal Charles", "Tamba Hali", "Eric Fisher"); }
public void alter_an_existing_aggregate() { var aggregate = new FakeAggregate { ANames = new[] { "Jamaal Charles", "Tamba Hali" }, Id = Guid.NewGuid() }; using (var session = theStore.OpenSession()) { var @event = new Event<EventA>(new EventA { Name = "Eric Fisher" }); var snapshotted = session.Events.Transforms.ApplySnapshot(aggregate.Id, aggregate, @event); snapshotted.ANames.ShouldHaveTheSameElementsAs("Jamaal Charles", "Tamba Hali", "Eric Fisher"); } }