public void GlobalConvertAll_WillTransformSingleIntegerWhenTransformerUsed()
            {
                var rdr = new Mock <IDataReader>();

                rdr.Setup(r => r.GetFieldType(0)).Returns(typeof(double));
                rdr.Setup(r => r.GetValue(0)).Returns(42.0);
                rdr.SetupSequence(r => r.Read())
                .Returns(true)
                .Returns(false);

                var xf = new Mock <IDataTransformer>();

                xf.Setup(x => x.CanTransform(42.0, typeof(float), false, It.IsAny <IEnumerable <Attribute> >()))
                .Returns(true);
                xf.Setup(x => x.Transform(42.0, typeof(float), false, It.IsAny <IEnumerable <Attribute> >()))
                .Returns(2f);

                using (GlobalSettings.UseTestInstance())
                {
                    StoredProcedure.EnableConvertOnAllNumericValues();
                    var toTest = new SimpleTypeRowFactory <float>();

                    toTest.ParseRows(rdr.Object, new[] { xf.Object }, CancellationToken.None)
                    .Single().Should().Be(2f);
                }
            }
            public void GlobalConvertAll_WillTransformSingleInteger()
            {
                var rdr = new Mock <IDataReader>();

                rdr.Setup(r => r.GetFieldType(0)).Returns(typeof(int));
                rdr.Setup(r => r.GetInt32(0)).Returns(42);
                rdr.SetupSequence(r => r.Read())
                .Returns(true)
                .Returns(false);

                using (GlobalSettings.UseTestInstance())
                {
                    StoredProcedure.EnableConvertOnAllNumericValues();
                    var toTest = new SimpleTypeRowFactory <double>();

                    toTest.ParseRows(rdr.Object, Enumerable.Empty <IDataTransformer>(), CancellationToken.None)
                    .Single().Should().Be(42.0);
                }
            }