public void BetRepository_FindAllWithDetails_ReturnsAllBetsWithDetails() { var bets = GetTestBets().ToList(); var mockDbSet = UnitTestHelper.GetMockDbSet <Bet>(bets.AsQueryable()); var mockContext = GetMockContext(mockDbSet); var betRepo = new BetRepository(mockContext.Object); var result = betRepo.FindAllWithDetails().ToList(); Assert.AreEqual(bets.Count, result.Count); for (int i = 0; i < result.Count; i++) { Assert.AreEqual(bets[i].Id, result[i].Id); Assert.AreEqual(bets[i].BetDate, result[i].BetDate); Assert.AreEqual(bets[i].Lot?.Id, result[i].Lot?.Id); } }