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); } }