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(); } }
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(); } }