public async Task Should_get_serialization_exception_on_mismatched_type()
        {
            var inMemoryDistributedLog = new InMemoryDistributedLog();

            await inMemoryDistributedLog.AppendAsync("my-stream", new { Abc = "123" });

            Assert.ThrowsAsync <JsonSerializationException>(() =>
                                                            inMemoryDistributedLog.RetrieveEntry <NonDeserializableType>("my-stream", 0));
        }
        public async Task Should_be_able_to_append_strongly_typed_payload()
        {
            var inMemoryDistributedLog = new InMemoryDistributedLog();

            await inMemoryDistributedLog.AppendAsync("my-stream", new TestEvent { TestString = "123" });

            var testEvent = await inMemoryDistributedLog.RetrieveEntry <TestEvent>("my-stream", 0);

            Assert.That(testEvent.TestString, Is.EqualTo("123"));
        }
 public override void SetUp()
 {
     _log = new InMemoryDistributedLog();
 }