Exemplo n.º 1
0
        public void SqlEventStore_Serialized_Events()
        {
            var database = new Mock<ISqlRepository>();
            database.Setup(db => db.InsertEvents(It.IsAny<EventStream>()));

            var store = new SqlEventStore
            {
                GetRepository = () => database.Object
            };

            var events = new List<DomainEvent>
            {
                new AccountCreatedEvent(Guid.NewGuid(), 100),
                new AccountDebitedEvent(Guid.NewGuid(), 50)
            };

            store.Insert(Guid.NewGuid(), events);

            database.Verify(db => db.InsertEvents(It.IsAny<EventStream>()), Times.Once);
        }