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); }