Пример #1
0
        public void Build_NoData()
        {
            var referenceData = new ReferenceDataRoot
            {
                Organisations = new List <Organisation>
                {
                    new Organisation
                    {
                        UKPRN = 1,
                        Name  = "OrgName1",
                    },
                    new Organisation
                    {
                        UKPRN = 2,
                        Name  = "OrgName2",
                    }
                },
                LARSLearningDeliveries = new List <LARSLearningDelivery>
                {
                    new LARSLearningDelivery
                    {
                        LearnAimRef         = "LearnAImRef1",
                        LearnAimRefTypeDesc = "LeanAimRef1Desc"
                    }
                }
            };
            var frmData = new FrmReferenceData();
            var message = new TestMessage();

            var context = new Mock <IReportServiceContext>();

            context.Setup(x => x.ReturnPeriodName).Returns("R01");

            var refData = new Mock <IReportServiceDependentData>();

            refData.Setup(x => x.Get <FrmReferenceData>()).Returns(frmData);
            refData.Setup(x => x.Get <IMessage>()).Returns(message);
            refData.Setup(x => x.Get <ReferenceDataRoot>()).Returns(referenceData);

            NewBuilder().Build(context.Object, refData.Object).Should().BeNullOrEmpty();
        }
Пример #2
0
        public void Build()
        {
            var referenceData = new ReferenceDataRoot
            {
                Organisations = new List <Organisation>
                {
                    new Organisation
                    {
                        UKPRN = 1,
                        Name  = "OrgName1",
                    },
                    new Organisation
                    {
                        UKPRN = 2,
                        Name  = "OrgName2",
                    }
                },
                LARSLearningDeliveries = new List <LARSLearningDelivery>
                {
                    new LARSLearningDelivery
                    {
                        LearnAimRef         = "LearnAimRef1",
                        LearnAimRefTypeDesc = "LeanAimRef1Desc"
                    }
                }
            };

            var frmData = new FrmReferenceData
            {
                Frm06Learners = new List <FrmLearner>
                {
                    new FrmLearner
                    {
                        LearnRefNumber = "LearnRefNumber1",
                        LearnAimRef    = "LearnAimRef1",
                        FundModel      = 35,
                    },
                    new FrmLearner
                    {
                        LearnRefNumber       = "LearnRefNumber2",
                        LearnAimRef          = "LearnAimRef1",
                        FundModel            = 99,
                        LearningDeliveryFAMs = new List <LearningDeliveryFAM>
                        {
                            new LearningDeliveryFAM
                            {
                                LearnDelFAMCode = "1",
                                LearnDelFAMType = "ADL"
                            }
                        }
                    },
                    new FrmLearner
                    {
                        LearnRefNumber = "LearnRefNumber3",
                        LearnAimRef    = "LearnAimRef1",
                        FundModel      = 99,
                    },
                }
            };
            var message = new TestMessage();

            var context = new Mock <IReportServiceContext>();

            context.Setup(x => x.ReturnPeriodName).Returns("R01");

            var refData = new Mock <IReportServiceDependentData>();

            refData.Setup(x => x.Get <FrmReferenceData>()).Returns(frmData);
            refData.Setup(x => x.Get <IMessage>()).Returns(message);
            refData.Setup(x => x.Get <ReferenceDataRoot>()).Returns(referenceData);

            var expectedModels = new List <Frm06ReportModel>
            {
                new Frm06ReportModel
                {
                    LearnAimRef            = "LearnAimRef1",
                    FundingModel           = 35,
                    AdvancedLoansIndicator = "",
                    ResIndicator           = "",
                    Return          = "R01",
                    LearnRefNumber  = "LearnRefNumber1",
                    SOFCode         = "",
                    LearningAimType = "LeanAimRef1Desc"
                },
                new Frm06ReportModel
                {
                    LearnAimRef            = "LearnAimRef1",
                    FundingModel           = 99,
                    AdvancedLoansIndicator = "1",
                    ResIndicator           = "",
                    Return          = "R01",
                    LearnRefNumber  = "LearnRefNumber2",
                    SOFCode         = "",
                    LearningAimType = "LeanAimRef1Desc"
                }
            };

            NewBuilder().Build(context.Object, refData.Object).Should().BeEquivalentTo(expectedModels);
        }