Beispiel #1
0
        public void ShouldNotAllowDifferentAmountOfColumnsInDataReaderAndObject()
        {
            var dt = DataTableBuilder.Create()
                     .WithColumns("Age") // Name is missing in the DataTable
                     .WithRows(new object[] { 5 })
                     .Build();

            var reader = dt.CreateDataReader();

            // check for object
            Assert.Throws <ArgumentException>(() => DataReaderToDTOMapper.DataReaderToObject <MockObject>(reader));
            // check for struct
            Assert.Throws <ArgumentException>(() => DataReaderToDTOMapper.DataReaderToStruct <MockStruct>(reader));
        }
Beispiel #2
0
        public void ShouldMapReaderToObject()
        {
            var dt = DataTableBuilder.Create()
                     .WithColumns("Age", "Name")
                     .WithRows(new object[] { 5, "Peter" })
                     .Build();

            var reader        = dt.CreateDataReader();
            var mappedObjects = DataReaderToDTOMapper.DataReaderToObject <MockObject>(reader);

            Assert.That(mappedObjects.Count, Is.EqualTo(1));
            var o = mappedObjects.FirstOrDefault();

            Assert.That(o.Age, Is.EqualTo(5));
            Assert.That(o.Name, Is.EqualTo("Peter"));
        }