public static void EqualWithoutActuals(Category expected, Category actual) { Assert.Equal(expected.Name, actual.Name); Assert.Equal(expected.BudgetLineItems.Count, actual.BudgetLineItems.Count); foreach (var budgetLineItem in expected.BudgetLineItems) { var actualLineItem = actual.BudgetLineItems.Single(b => b.Name == budgetLineItem.Name); BudgetLineItemAssert.EqualWithoutActuals(budgetLineItem, actualLineItem); } }
public static void Equal(Category category, BudgetCategoryViewModel viewModel) { Assert.Equal(category.Name, viewModel.Name); Assert.Equal(category.BudgetLineItems.Count, viewModel.LineItems.Length); foreach (var itemViewModel in category.BudgetLineItems) { var lineItem = viewModel.LineItems.Single(b => b.Name == itemViewModel.Name); BudgetLineItemAssert.Equal(itemViewModel, lineItem); } }