public async Task FindChallengeAsync_FromRepository_ShouldNotBeNull() { //Arrange var challengeFaker = TestData.FakerFactory.CreateChallengeFaker(1, Game.LeagueOfLegends); var fakeChallenge = challengeFaker.FakeChallenge(); using var factory = new InMemoryDbContextFactory <ChallengesDbContext>(); await using (var context = factory.CreateContext()) { var repository = new ChallengeRepository(context); repository.Create(fakeChallenge); await repository.CommitAsync(); } await using (var context = factory.CreateContext()) { var repository = new ChallengeRepository(context); //Act var challenge = await repository.FindChallengeOrNullAsync(fakeChallenge.Id); //Assert challenge.Should().NotBeNull(); } }