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");
        }
Exemplo n.º 2
0
        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");
            }
        }