Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }