public void TransferReturnValueCallsActionPassedInConstructor() { int outVal = 0; var toTest = new ReturnValueParameter(i => outVal = i); toTest.TransferOutputValue(42); outVal.Should().Be(42, "it was set by the action passed in the constructor"); }
public void SetsConstructorValuesOnParameter() { var toTest = new ReturnValueParameter(o => { }); var res = toTest.CreateDbDataParameter(CreateCommand()); res.DbType.Should().Be(DbType.Int32, "return values are ints"); res.Value.Should().Be(null, "return value parameters can't have initial values"); res.Direction.Should().Be(ParameterDirection.ReturnValue, "it is an return value parameter"); }