Exemplo n.º 1
0
        public void ValidItemDoesNotRaiseValidationMessage(int fundModel, int?planHours, int?eepHours, string learnStart, int offSet)
        {
            const string LearnRefNumber = "123456789X";
            const int    AimSeqNumber   = 1;

            var testDate = DateTime.Parse(learnStart);

            var deliveries   = new List <ILearningDelivery>();
            var mockDelivery = new Mock <ILearningDelivery>();

            mockDelivery
            .SetupGet(x => x.FundModel)
            .Returns(fundModel);
            mockDelivery
            .SetupGet(x => x.LearnStartDate)
            .Returns(testDate);
            mockDelivery
            .SetupGet(x => x.AimType)
            .Returns(AimTypes.ProgrammeAim);
            mockDelivery
            .SetupGet(x => x.AimSeqNumber)
            .Returns(AimSeqNumber);
            deliveries.Add(mockDelivery.Object);

            var statii     = new List <ILearnerEmploymentStatus>();
            var mockStatus = new Mock <ILearnerEmploymentStatus>();

            mockStatus
            .SetupGet(y => y.DateEmpStatApp)
            .Returns(testDate.AddDays(offSet));
            statii.Add(mockStatus.Object);

            var mockLearner = new Mock <ILearner>();

            mockLearner
            .SetupGet(x => x.LearnRefNumber)
            .Returns(LearnRefNumber);
            mockLearner
            .SetupGet(x => x.PlanLearnHoursNullable)
            .Returns(planHours);
            mockLearner
            .SetupGet(x => x.PlanEEPHoursNullable)
            .Returns(eepHours);
            mockLearner
            .SetupGet(x => x.LearningDeliveries)
            .Returns(deliveries);
            mockLearner
            .SetupGet(x => x.LearnerEmploymentStatuses)
            .Returns(statii);

            var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict);

            var sut = new EmpStat_11Rule(handler.Object);

            sut.Validate(mockLearner.Object);

            handler.VerifyAll();
        }
Exemplo n.º 2
0
        public void InvalidItemRaisesValidationMessage(int fundModel, int?planHours, int?eepHours, string learnStart, int offSet)
        {
            const string LearnRefNumber = "123456789X";
            const int    AimSeqNumber   = 1;

            var testDate = DateTime.Parse(learnStart);

            var deliveries   = new List <ILearningDelivery>();
            var mockDelivery = new Mock <ILearningDelivery>();

            mockDelivery
            .SetupGet(x => x.FundModel)
            .Returns(fundModel);
            mockDelivery
            .SetupGet(x => x.LearnStartDate)
            .Returns(testDate);
            mockDelivery
            .SetupGet(x => x.AimType)
            .Returns(AimTypes.ProgrammeAim);
            mockDelivery
            .SetupGet(x => x.AimSeqNumber)
            .Returns(AimSeqNumber);
            deliveries.Add(mockDelivery.Object);

            var statii     = new List <ILearnerEmploymentStatus>();
            var mockStatus = new Mock <ILearnerEmploymentStatus>();

            mockStatus
            .SetupGet(y => y.DateEmpStatApp)
            .Returns(testDate.AddDays(offSet));
            statii.Add(mockStatus.Object);

            var mockLearner = new Mock <ILearner>();

            mockLearner
            .SetupGet(x => x.LearnRefNumber)
            .Returns(LearnRefNumber);
            mockLearner
            .SetupGet(x => x.PlanLearnHoursNullable)
            .Returns(planHours);
            mockLearner
            .SetupGet(x => x.PlanEEPHoursNullable)
            .Returns(eepHours);
            mockLearner
            .SetupGet(x => x.LearningDeliveries)
            .Returns(deliveries);
            mockLearner
            .SetupGet(x => x.LearnerEmploymentStatuses)
            .Returns(statii);

            var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict);

            handler
            .Setup(x => x.Handle(
                       Moq.It.Is <string>(y => y == EmpStat_11Rule.Name),
                       Moq.It.Is <string>(y => y == LearnRefNumber),
                       AimSeqNumber,
                       Moq.It.IsAny <IEnumerable <IErrorMessageParameter> >()));
            handler
            .Setup(x => x.BuildErrorMessageParameter(
                       Moq.It.Is <string>(y => y == EmpStat_11Rule.MessagePropertyName),
                       EmploymentStatusEmpStats.NotKnownProvided))
            .Returns(new Mock <IErrorMessageParameter>().Object);
            handler
            .Setup(x => x.BuildErrorMessageParameter(
                       Moq.It.Is <string>(y => y == PropertyNameConstants.LearnStartDate),
                       testDate))
            .Returns(new Mock <IErrorMessageParameter>().Object);

            var sut = new EmpStat_11Rule(handler.Object);

            sut.Validate(mockLearner.Object);

            handler.VerifyAll();
        }