public void Transform_Calls_Parser_And_Validator(string value) { var stringList = new List <string>() { value }; mockForValidator.Setup(x => x.IsValid(stringList[0])).Returns(true); var fromUrlLinesTransformer = new FromUrlLinesTransformer(mockForValidator.Object, mockForParser.Object, mockForLogger.Object); var uRLAddresses = fromUrlLinesTransformer.Transform(stringList); foreach (var item in uRLAddresses) { } mockForValidator.Verify(x => x.IsValid(stringList[0]), Times.Once); mockForParser.Verify(x => x.Transform(stringList[0]), Times.Once); mockForLogger.Verify(x => x.Error(It.IsAny <string>()), Times.Never); }
public void Transform_Calls_Parser_And_Validator() { var stringList = new List <string>() { "https://habrahabr.ru/company/it-grad/blog/341486/", "https://github.com/AnzhelikaKravchuk/2017-2018.MMF.BSU" }; mockForParser.Setup(x => x.Transform(It.IsAny <string>())); mockForValidator.Setup(x => x.IsValid(It.IsAny <string>())).Returns(true); mockForLogger.Setup(x => x.Error(It.IsAny <string>())); var fromUrlLinesTransformer = new FromUrlLinesTransformer(mockForValidator.Object, mockForParser.Object, mockForLogger.Object); var uRLAddresses = fromUrlLinesTransformer.Transform(stringList); foreach (var item in uRLAddresses) { } mockForLogger.Verify(x => x.Error(It.IsAny <string>()), times: Times.Never); mockForValidator.Verify(x => x.IsValid(It.IsAny <string>()), times: Times.Exactly(2)); mockForParser.Verify(x => x.Transform(It.IsAny <string>()), times: Times.Exactly(2)); }