public void LearnAimRef05PassesIrrelevantDeliveryCode() { var suppData = new SupplementaryDataModel { LearnAimRef = "Foo", DeliverableCode = "Foo" }; var refDataServiceMock = new Mock <IReferenceDataService>(); var rule = new LearnAimRef05(_messageServiceMock.Object, refDataServiceMock.Object); Assert.True(rule.IsValid(suppData)); }
public void LearnAimRef05PassesNoLarsLearningDelivery() { var suppData = new SupplementaryDataModel { LearnAimRef = "Foo", DeliverableCode = "RQ01" }; var refDataServiceMock = new Mock <IReferenceDataService>(); refDataServiceMock .Setup(m => m.GetLarsLearningDelivery(suppData.LearnAimRef)) .Returns((LarsLearningDeliveryModel)null); var rule = new LearnAimRef05(_messageServiceMock.Object, refDataServiceMock.Object); Assert.True(rule.IsValid(suppData)); }
public void LearnAimRef05FailsGenreWrong() { var suppData = new SupplementaryDataModel { LearnAimRef = "Foo", DeliverableCode = "RQ01" }; var refDataServiceMock = new Mock <IReferenceDataService>(); refDataServiceMock .Setup(m => m.GetLarsLearningDelivery(suppData.LearnAimRef)) .Returns(new LarsLearningDeliveryModel { LearnAimRef = suppData.LearnAimRef, LearningDeliveryGenre = "Foo" }); var rule = new LearnAimRef05(_messageServiceMock.Object, refDataServiceMock.Object); Assert.False(rule.IsValid(suppData)); }