public void GetDataReturnIsCorrect() { var prodRepo = new ProductTestRepository(); var catRepo = new CategoryTestRepository(); var clRepo = new ClientTestRepository(); var manager = new ProductReportManager(prodRepo, clRepo, catRepo); var data = manager.GetData(); var clients = clRepo.GetCollection(); var categories = catRepo.GetCollection(); var isCorrect = true; foreach (var item in data) { var currentCategoryName = item.CategoryName; var categoryName = categories.First(x => x.Id == item.CategoryId).Name; var currentClientName = item.ClientName; var clientName = clients.First(x => x.Id == item.ClientId).Name; isCorrect = string.Equals(currentCategoryName, categoryName) && string.Equals(currentClientName, clientName); if (!isCorrect) { break; } } Assert.IsTrue(isCorrect); }