示例#1
0
        public void ConvertFromTest(bool hasValidSkill)
        {
            //set up calls
            var jobProfileRelatedSkillConverter = new JobProfileRelatedSkillConverter(fakeDynamicContentExtensions);
            var expectedSkillDescription        = "TestSkillDescription";

            var dummysRelatedSkills = hasValidSkill ? A.CollectionOfDummy <DynamicContent>(1).AsEnumerable().AsQueryable() : Enumerable.Empty <DynamicContent>().AsQueryable();

            A.CallTo(() => fakeDynamicContentExtensions.GetRelatedItems(A <DynamicContent> ._, A <string> ._, A <int> ._)).Returns(dummysRelatedSkills);

            A.CallTo(() => fakeDynamicContentExtensions.GetFieldValue <Lstring>(A <DynamicContent> ._, A <string> ._))
            .Returns("DummyText");

            A.CallTo(() => fakeDynamicContentExtensions.GetFieldValue <Lstring>(A <DynamicContent> ._, nameof(WhatItTakesSkill.Description)))
            .Returns(hasValidSkill ? expectedSkillDescription : null);

            var relatedSkill = jobProfileRelatedSkillConverter.ConvertFrom(fakeDynamicContentItem);

            //Assert
            if (hasValidSkill)
            {
                relatedSkill.Description.Should().BeEquivalentTo(expectedSkillDescription);
            }
            else
            {
                relatedSkill.Should().BeNull();
            }
        }
示例#2
0
        public void ConvertFromLoggedExceptionTest()
        {
            //set up calls
            var jobProfileRelatedSkillConverter = new JobProfileRelatedSkillConverter(fakeDynamicContentExtensions);
            var dummysRelatedSkills             = A.CollectionOfDummy <DynamicContent>(1).AsEnumerable().AsQueryable();

            A.CallTo(() => fakeDynamicContentExtensions.GetRelatedItems(A <DynamicContent> ._, A <string> ._, A <int> ._)).Returns(dummysRelatedSkills);
            A.CallTo(() => fakeDynamicContentExtensions.GetFieldValue <Lstring>(A <DynamicContent> ._, nameof(WhatItTakesSkill.Description))).Throws(new LoggedException());

            var relatedSkill = jobProfileRelatedSkillConverter.ConvertFrom(fakeDynamicContentItem);

            //Assert
            {
                relatedSkill.Should().BeNull();
            }
        }