コード例 #1
0
        public void GetRecordTest()
        {
            var data = new List<string[]>
            {
                new[] { "Id", "Name" },
                new[] { "1", "one" },
                new[] { "2", "two" },
                null
            };

            var parserMock = new ParserMock( new Queue<string[]>( data ) );

            var csvReader = new MyCsvReader( parserMock );
            csvReader.GetRecords<Test>().ToList();
        }
コード例 #2
0
        public void GetRecordTest()
        {
            var data = new List<string[]>
            {
                new[] { "Id", "Name" },
                new[] { "1", "one" },
                new[] { "2", "two" },
                null
            };

            var parserMock = new Mock<ICsvParser>();
            parserMock.Setup( m => m.Configuration ).Returns( new CsvConfiguration() );
            var count = -1;
            parserMock.Setup( m => m.Read() ).Returns( () =>
            {
                count++;
                return data[count];
            } );

            var csvReader = new MyCsvReader( parserMock.Object );
            csvReader.GetRecords<Test>().ToList();
        }