Example #1
0
        public void Shoud_Read_Objects_With_Fields_Selecteds()
        {
            var cup = new FIFACupStats();

            byte[] byteArray    = Encoding.ASCII.GetBytes("1,Max,Max Back,40\r\n2,Eric,Eric Back,15\r\n3,Thomas,Thomas Back,2\r\n");
            var    source       = new MemoryStream(byteArray);
            var    sourceReader = new StreamReader(source);

            string fields = "ID,name,full_name,age";

            cup.MapFields(fields);

            var regs = cup.ReadRegisters(sourceReader, fields.Split(','), FIFACupStats.ALL);

            Assert.Equal(3, regs.Count);
            Assert.Equal("1", regs[0].ID);
            Assert.Equal("Max Back", regs[0].full_name);
            Assert.Equal("40", regs[0].age);

            Assert.Equal("2", regs[1].ID);
            Assert.Equal("Eric Back", regs[1].full_name);
            Assert.Equal("15", regs[1].age);


            Assert.Equal("3", regs[2].ID);
            Assert.Equal("Thomas Back", regs[2].full_name);
            Assert.Equal("2", regs[2].age);
        }