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