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