Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }