public bool IsQualifyingCategory(ILARSLearningCategory category) => category.CategoryRef == LARSConstants.Categories.OnlyForLegalEntitlementAtLevel3;
public void ValidItemDoesNotRaiseValidationMessage() { // arrange const string LearnRefNumber = "123456789X"; const string learnAimRef = "salddfkjeifdnase"; var mockFAM = new Mock <ILearningDeliveryFAM>(); mockFAM .SetupGet(x => x.LearnDelFAMType) .Returns(Monitoring.Delivery.Types.FullOrCoFunding); mockFAM .SetupGet(x => x.LearnDelFAMCode) .Returns("2"); var fams = new ILearningDeliveryFAM[] { mockFAM.Object }; var mockDelivery = new Mock <ILearningDelivery>(); mockDelivery .SetupGet(y => y.LearnAimRef) .Returns(learnAimRef); mockDelivery .SetupGet(y => y.LearnStartDate) .Returns(DateTime.Parse("2017-08-01")); mockDelivery .SetupGet(y => y.FundModel) .Returns(TypeOfFunding.AdultSkills); mockDelivery .SetupGet(y => y.LearningDeliveryFAMs) .Returns(fams); var deliveries = new ILearningDelivery[] { mockDelivery.Object }; var mockLearner = new Mock <ILearner>(); mockLearner .SetupGet(x => x.PriorAttainNullable) .Returns(TypeOfPriorAttainment.FullLevel2); mockLearner .SetupGet(x => x.LearnRefNumber) .Returns(LearnRefNumber); mockLearner .SetupGet(x => x.DateOfBirthNullable) .Returns(DateTime.Parse("1996-07-01")); mockLearner .SetupGet(x => x.LearningDeliveries) .Returns(deliveries); var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); var mockCat = new Mock <ILARSLearningCategory>(); mockCat .SetupGet(x => x.CategoryRef) .Returns(TypeOfLARSCategory.LegalEntitlementLevel2); var larsCats = new ILARSLearningCategory[] { mockCat.Object }; var mockLARSDel = new Mock <ILARSLearningDelivery>(); mockLARSDel .SetupGet(x => x.NotionalNVQLevelv2) .Returns(LARSNotionalNVQLevelV2.Level2); mockLARSDel .SetupGet(x => x.Categories) .Returns(larsCats); var service = new Mock <ILARSDataService>(MockBehavior.Strict); service .Setup(x => x.GetDeliveryFor(learnAimRef)) .Returns(mockLARSDel.Object); var mockDDRule07 = new Mock <IDerivedData_07Rule>(MockBehavior.Strict); var mockDDRule21 = new Mock <IDerivedData_21Rule>(MockBehavior.Strict); mockDDRule21 .Setup(x => x.IsAdultFundedUnemployedWithOtherStateBenefits(mockDelivery.Object, mockLearner.Object)) .Returns(false); var mockDDRule28 = new Mock <IDerivedData_28Rule>(MockBehavior.Strict); mockDDRule28 .Setup(x => x.IsAdultFundedUnemployedWithBenefits(mockDelivery.Object, mockLearner.Object)) .Returns(false); var mockDDRule29 = new Mock <IDerivedData_29Rule>(MockBehavior.Strict); var sut = new LearnDelFAMType_62Rule(handler.Object, service.Object, mockDDRule07.Object, mockDDRule21.Object, mockDDRule28.Object, mockDDRule29.Object); // act sut.ValidateDeliveries(mockLearner.Object); // assert handler.VerifyAll(); service.VerifyAll(); mockDDRule07.VerifyAll(); mockDDRule21.VerifyAll(); mockDDRule28.VerifyAll(); mockDDRule29.VerifyAll(); }
/// <summary> /// Determines whether [has disqualifying learning category] [the specified category]. /// </summary> /// <param name="category">The category.</param> /// <returns> /// <c>true</c> if [has disqualifying learning category] [the specified category]; otherwise, <c>false</c>. /// </returns> public bool HasDisqualifyingLearningCategory(ILARSLearningCategory category) => It.IsInRange(category.CategoryRef, TypeOfLARSCategory.LicenseToPractice);
/// <summary> /// Determines whether [is work experience] [the specified category]. /// </summary> /// <param name="category">The category.</param> /// <returns> /// <c>true</c> if [is work experience] [the specified category]; otherwise, <c>false</c>. /// </returns> public bool IsWorkExperience(ILARSLearningCategory category) => It.IsInRange(category.CategoryRef, TypeOfLARSCategory.WorkPlacementSFAFunded, TypeOfLARSCategory.WorkPreparationSFATraineeships);
/// <summary> /// Determines whether [is legally entitled] [the specified category]. /// </summary> /// <param name="category">The category.</param> /// <returns> /// <c>true</c> if [is legally entitled] [the specified category]; otherwise, <c>false</c>. /// </returns> public bool IsLegallyEntitled(ILARSLearningCategory category) => It.IsInRange(category.CategoryRef, TypeOfLARSCategory.LegalEntitlementLevel2);
public bool IsWorkExperience(ILARSLearningCategory category) => category.CategoryRef == LARSConstants.Categories.WorkPlacementSFAFunded || category.CategoryRef == LARSConstants.Categories.WorkPreparationSFATraineeships;
public bool HasDisqualifyingLearningCategory(ILARSLearningCategory category) => category.CategoryRef == LARSConstants.Categories.LicenseToPractice;
/// <summary> /// Determines whether [is qualifying category] [the specified category]. /// </summary> /// <param name="category">The category.</param> /// <returns> /// <c>true</c> if [is qualifying category] [the specified category]; otherwise, <c>false</c>. /// </returns> public bool IsQualifyingCategory(ILARSLearningCategory category) => It.IsInRange(category.CategoryRef, TypeOfLARSCategory.OnlyForLegalEntitlementAtLevel3);