public void Import_TwoLinesAndEmptyLines_SkipEmptyLine()
        {
            // Arrange
            var testLinesFields = new List<string[]>()
            {
                new[] { "xxx" },
                new[] { string.Empty },
                new[] { " " },
                new[] { " \t " },
                new[] { "  " },
                new[] { "yyy" },
            };

            var mockReader = CreateMockReader(testLinesFields);
            var importer = new QuoteImporterBase(_repositoryMock.Object);

            var formatter = new Mock<IQuoteFormatter>();
            formatter.Setup(foo => foo.FromString(It.IsAny<string[]>(), It.IsAny<uint>())).Returns(new Quote());

            // Act
            importer.Import(mockReader.Object, formatter.Object);

            // Assert
            _repositoryMock.Verify(foo => foo.AddQuote(It.IsAny<Quote>()), Times.Exactly(2));
        }
        public void Import_ReaderParamIsNull_ThrowException()
        {
            // Arrange
            var importer = new QuoteImporterBase(_repositoryMock.Object);
            var formatter = new Mock<IQuoteFormatter>();

            // Act
            importer.Import(null, formatter.Object);
        }
        public void Import_FormatterParamIsNull_ThrowException()
        {
            // Arrange
            var mockReader = CreateMockReader(new List<string[]>());
            var importer = new QuoteImporterBase(_repositoryMock.Object);

            // Act
            importer.Import(mockReader.Object, null);
        }