public void CreateFromGrantAllocationsAndCalendarYearsTest() { // Arrange var grantAllocation1 = TestFramework.TestGrantAllocation.Create(); grantAllocation1.GrantAllocationName = "Grant Allocation 1"; var grantAllocation2 = TestFramework.TestGrantAllocation.Create(); grantAllocation2.GrantAllocationName = "Grant Allocation 2"; var grantAllocation3 = TestFramework.TestGrantAllocation.Create(); grantAllocation3.GrantAllocationName = "Grant Allocation 3"; var grantAllocation4 = TestFramework.TestGrantAllocation.Create(); grantAllocation4.GrantAllocationName = "Grant Allocation 4"; var calendarYears = new List <int> { 2010, 2011, 2012, 2013, 2014 }; var grantAllocations = new List <Models.GrantAllocation> { grantAllocation1, grantAllocation2, grantAllocation3, grantAllocation4 }; var project = TestFramework.TestProject.Create(); var projectGrantAllocationExpenditure1 = TestFramework.TestProjectGrantAllocationExpenditure.Create(project, grantAllocation1, 2010, 1000); var projectGrantAllocationExpenditure2 = TestFramework.TestProjectGrantAllocationExpenditure.Create(project, grantAllocation1, 2011, 2000); var projectGrantAllocationExpenditure3 = TestFramework.TestProjectGrantAllocationExpenditure.Create(project, grantAllocation2, 2012, 3000); var projectGrantAllocationExpenditure4 = TestFramework.TestProjectGrantAllocationExpenditure.Create(project, grantAllocation3, 2014, 4000); var projectGrantAllocationExpenditure5 = TestFramework.TestProjectGrantAllocationExpenditure.Create(project, grantAllocation4, 2012, 5000); var projectGrantAllocationExpenditures = new List <Models.ProjectGrantAllocationExpenditure> { projectGrantAllocationExpenditure1, projectGrantAllocationExpenditure2, projectGrantAllocationExpenditure3, projectGrantAllocationExpenditure4, projectGrantAllocationExpenditure5 }; // Act var result = GrantAllocationCalendarYearExpenditure.CreateFromGrantAllocationsAndCalendarYears(new List <IGrantAllocationExpenditure>(projectGrantAllocationExpenditures), calendarYears); // Assert Assert.That(result.Count, Is.EqualTo(grantAllocations.Count)); ObjectApproval.ObjectApprover.VerifyWithJson(result.Select(x => new { x.GrantAllocationName, x.CalendarYearExpenditure })); }
public static GrantAllocationCalendarYearExpenditure Clone(GrantAllocationCalendarYearExpenditure grantAllocationCalendarYearExpenditureToDiff, string displayCssClass) { return(new GrantAllocationCalendarYearExpenditure(grantAllocationCalendarYearExpenditureToDiff.GrantAllocation, grantAllocationCalendarYearExpenditureToDiff.CalendarYearExpenditure.ToDictionary(x => x.Key, x => x.Value), displayCssClass)); }