private static CampaignPriorityRoundsModel MapToCampaignPriorityRoundsModel(CampaignPriorityRounds campaignPriorityRounds, IMapper mapper) { if (campaignPriorityRounds != null) { campaignPriorityRounds.Rounds = campaignPriorityRounds.Rounds?.OrderBy(r => r.Number).ToList(); } return(mapper.Map <CampaignPriorityRoundsModel>(campaignPriorityRounds)); }
public void PerformCampaignPriorityRoundsDataPopulation_AndContainsInclusionRoundIsTrue_ShouldReturnListOfCampaignPriorityRounds_AndFirstRoundShouldBeProgrammeInclusionsRound() { //Arrange var testCampaignPriorityRounds = new CampaignPriorityRounds { ContainsInclusionRound = true, Rounds = new List <PriorityRound> { new PriorityRound { Number = 1, PriorityFrom = 1, PriorityTo = 500 }, new PriorityRound { Number = 2, PriorityFrom = 501, PriorityTo = 999 } } }; var expected = new List <AgCampaignPriorityRound> { new AgCampaignPriorityRound { Number = 1, IsProgrammeInclusionsRound = 1, PriorityFrom = 1, PriorityTo = 500, Description = "Round 1" }, new AgCampaignPriorityRound { Number = 2, IsProgrammeInclusionsRound = 0, PriorityFrom = 501, PriorityTo = 999, Description = "Round 2" } }; _scenario = _fixture.Build <Scenario>() .With(r => r.CampaignPriorityRounds, testCampaignPriorityRounds).Create(); //Act var result = _scenario.ToAgCampaignPriorityRound(); //Assert _ = result?.AgCampaignPriorityRounds[0].IsProgrammeInclusionsRound.Should().Be(1, null); _ = result?.AgCampaignPriorityRounds[1].IsProgrammeInclusionsRound.Should().Be(0, null); }
public void PerformCampaignPriorityRoundsDataPopulation_ShouldReturnListOfCampaignPriorityRounds() { //Arrange var testCampaignPriorityRounds = new CampaignPriorityRounds { ContainsInclusionRound = true, Rounds = new List <PriorityRound> { new PriorityRound { Number = 1, PriorityFrom = 1, PriorityTo = 500 }, new PriorityRound { Number = 2, PriorityFrom = 501, PriorityTo = 999 }, new PriorityRound { Number = 3, PriorityFrom = 1000, PriorityTo = 1000 } } }; var expected = new List <AgCampaignPriorityRound> { new AgCampaignPriorityRound { Number = 1, IsProgrammeInclusionsRound = 1, PriorityFrom = 1, PriorityTo = 500, Description = "Round 1" }, new AgCampaignPriorityRound { Number = 2, IsProgrammeInclusionsRound = 0, PriorityFrom = 501, PriorityTo = 999, Description = "Round 2" }, new AgCampaignPriorityRound { Number = 3, IsProgrammeInclusionsRound = 0, PriorityFrom = 1000, PriorityTo = 1000, Description = "Round 3" } }; _scenario = _fixture.Build <Scenario>() .With(r => r.CampaignPriorityRounds, testCampaignPriorityRounds).Create(); //Act var result = _scenario.ToAgCampaignPriorityRound(); //Assert _ = CheckIfEqualLists(expected, result?.AgCampaignPriorityRounds).Should().BeTrue(null); }