Ejemplo n.º 1
0
        public void Events_added_out_of_order_do_not_have_their_SequenceNumbers_changed()
        {
            var events = new EventSequence(Guid.NewGuid());

            events.Add(new TestEvent { SequenceNumber = 3, Data = "3" });
            events.Add(new TestEvent { SequenceNumber = 2, Data = "2" });
            events.Add(new TestEvent { SequenceNumber = 1, Data = "1" });
            events.Add(new TestEvent { SequenceNumber = 4, Data = "4" });

            events.Cast<TestEvent>().Select(e => e.Data)
                  .SequenceEqual(new[] { "1", "2", "3", "4" });
        }
Ejemplo n.º 2
0
        public void Events_added_out_of_order_do_not_have_their_SequenceNumbers_changed()
        {
            var events = new EventSequence(Guid.NewGuid());

            events.Add(new TestEvent {
                SequenceNumber = 3, Data = "3"
            });
            events.Add(new TestEvent {
                SequenceNumber = 2, Data = "2"
            });
            events.Add(new TestEvent {
                SequenceNumber = 1, Data = "1"
            });
            events.Add(new TestEvent {
                SequenceNumber = 4, Data = "4"
            });

            events.Cast <TestEvent>().Select(e => e.Data)
            .SequenceEqual(new[] { "1", "2", "3", "4" });
        }