public void InvalidEmpStats_ReturnsEmpty()
        {
            //arrange
            var refDataMock = new Mock <IReferenceData <string, string> >();

            refDataMock.Setup(x => x.Get(It.Is <string>(k => k == AppConstants.DD21AllowedEmpStats))).Returns("11,12");
            refDataMock.Setup(x => x.Get(It.Is <string>(k => k == AppConstants.DD21EmpTypePart1))).Returns("BSI");
            refDataMock.Setup(x => x.Get(It.Is <string>(k => k == AppConstants.DD21EmpCodePart1))).Returns("3");
            refDataMock.Setup(x => x.Get(It.Is <string>(k => k == AppConstants.DD21EmpTypePart2))).Returns("BSI");
            refDataMock.Setup(x => x.Get(It.Is <string>(k => k == AppConstants.DD21EmpCodePart2))).Returns("4");

            //act
            var dd21GetLDsobj = new DD21GetLearningDeliveriesWithSpecificEmpStatusMonitoringType(refDataMock.Object);
            var actual        = dd21GetLDsobj.Evaluate(new List <MessageLearnerLearnerEmploymentStatus>()
            {
                new MessageLearnerLearnerEmploymentStatus()
                {
                    EmpStat                    = 5,
                    DateEmpStatApp             = DateTime.Now,
                    EmploymentStatusMonitoring = new MessageLearnerLearnerEmploymentStatusEmploymentStatusMonitoring[]
                    {
                        new MessageLearnerLearnerEmploymentStatusEmploymentStatusMonitoring()
                        {
                            ESMCode = 5,
                            ESMType = "test"
                        }
                    }
                }
            });

            //assert
            Assert.NotNull(actual);
            Assert.Empty(actual);
        }
        public void SendsNull_ReturnsNull()
        {
            //arrange
            var refDataMock = new Mock <IReferenceData <string, string> >();

            refDataMock.Setup(x => x.Get(It.Is <string>(k => k == AppConstants.DD21AllowedEmpStats))).Returns("11,12");
            refDataMock.Setup(x => x.Get(It.Is <string>(k => k == AppConstants.DD21EmpTypePart1))).Returns("BSI");
            refDataMock.Setup(x => x.Get(It.Is <string>(k => k == AppConstants.DD21EmpCodePart1))).Returns("3");
            refDataMock.Setup(x => x.Get(It.Is <string>(k => k == AppConstants.DD21EmpTypePart2))).Returns("BSI");
            refDataMock.Setup(x => x.Get(It.Is <string>(k => k == AppConstants.DD21EmpCodePart2))).Returns("4");

            //act
            var dd21GetLDsobj = new DD21GetLearningDeliveriesWithSpecificEmpStatusMonitoringType(refDataMock.Object);
            var actual        = dd21GetLDsobj.Evaluate(null);

            //assert
            Assert.Null(actual);
        }