public async Task FindAsyncByKey_given_key_exists_return_dto()
        {
            using (var connection = await this.CreateConnectionAsync())
                using (var context = await this.CreateContextAsync(connection))
                {
                    var entity = this.CreateDummySessionEntity();

                    context.Sessions.Add(entity);
                    context.SaveChanges();

                    var repository = new SessionRepository(context);

                    var session = await repository.FindByKeyAsync(entity.SessionKey);

                    Assert.Equal(1, session.Id);
                    Assert.Equal(entity.SessionKey, session.SessionKey);
                    Assert.Equal("item 1", session.Items.FirstOrDefault()?.Title);
                }
        }