Esempio n. 1
0
        public void Should_return_pending_events_when_flushed()
        {
            var test = new TestEventSourced(1, "one");             //Created event

            test.RaiseTestEventNumber(2);
            test.RaiseTestEventNumber(3);
            test.RaiseTestEventNumber(4);

            var pendingEvents = test.Flush();

            pendingEvents.ShouldBeEquivalentTo(new IEvent[]
            {
                new TestEventCreated {
                    SourceId = test.Id, SourceVersion = 1, Number = 1, Text = "one"
                },
                new TestEventNumber {
                    SourceId = test.Id, SourceVersion = 2, Number = 2
                },
                new TestEventNumber {
                    SourceId = test.Id, SourceVersion = 3, Number = 3
                },
                new TestEventNumber {
                    SourceId = test.Id, SourceVersion = 4, Number = 4
                }
            });

            test.Version.Should().Be(pendingEvents.Length);

            test.Flush().Length.Should().Be(0);
        }
Esempio n. 2
0
        public void Should_increase_version_when_applying_event()
        {
            var test = new TestEventSourced(42, "forty-two");

            test.Version.Should().Be(1);

            test.RaiseTestEventNumber(43);

            test.Version.Should().Be(2);
        }