public void InputParametersAreUndefinedWhenChildrenAreNull() { ColumnMapping.All.EnableChildBinding(); var parent = new ParameterParent() { parent = 3 }; // we should be able to read in child fields Assert.Throws<SqlException>(() => Connection().QuerySql("SELECT parent=@parent, child=@foo", parent).First()); }
public void MergeCanMapChildFields() { ColumnMapping.All.EnableChildBinding(); var parent = new ParameterParent() { Child = new OutputParameters() }; Connection().InsertSql("SELECT parent=1, Foo=2", parent); Assert.AreEqual(1, parent.parent); Assert.AreEqual(2, parent.Child.foo); }
public void OutputParametersCanMapChildFields() { ColumnMapping.All.EnableChildBinding(); var output = new ParameterParent() { Child = new OutputParameters() }; // we should be able to read in child fields Connection().Execute("OutputParameterParentMappingTest", outputParameters: output); Assert.AreEqual(1, output.parent); Assert.AreEqual(2, output.Child.foo); }