@@ -241,75 +241,6 @@ let ResultSetAndOutParam() =
241241 Assert.Equal<_ list>([ Some " donkey" ], [ for x in result -> x.myName ] )
242242 Assert.Equal( 2 L, ! total)
243243
244- [<Fact>]
245- let TVFSynonym () =
246- let personId = 42
247- let actual =
248- use cmd = new AdventureWorks.HumanResources.GetContactInformation()
249- cmd.ExecuteSingle( personId)
250- |> Option.map( fun x -> x.FirstName, x.LastName)
251-
252- let expected =
253- use cmd = new GetContactInformation()
254- cmd.ExecuteSingle( personId)
255- |> Option.map( fun x -> x.FirstName, x.LastName)
256244
257- Assert.Equal( expected, actual)
258-
259- [<Fact>]
260- let SPSynonym () =
261- let personId = 42
262- let actual =
263- use cmd = new AdventureWorks.HumanResources.GetEmployeeManagers()
264- [ for x in cmd.Execute( personId) -> sprintf " %A .%A " x.FirstName x.LastName ]
265-
266- let expected =
267- use cmd = new AdventureWorks.dbo.uspGetEmployeeManagers()
268- [ for x in cmd.Execute( personId) -> sprintf " %A .%A " x.FirstName x.LastName ]
269-
270- Assert.Equal<_ list>( expected, actual)
271-
272- module ReturnValues =
273- type AdventureWorks = SqlProgrammabilityProvider< ConnectionStrings.AdventureWorksNamed, UseReturnValue = true >
274-
275- [<Fact>]
276- let AddRef () =
277- let cmd = new AdventureWorks.dbo.AddRef()
278- let x , y = 12 , - 1
279- let sum = ref Int32.MinValue
280- let returnValue = ref Int32.MaxValue
281- let rowsAffected = cmd.Execute( x, y, sum, returnValue)
282- Assert.Equal(- 1 , rowsAffected)
283- Assert.Equal( x + y, ! sum)
284- Assert.Equal(! sum, ! returnValue)
285- //tupled syntax
286- let rowAffected2 , sum2 , returnValue2 = cmd.Execute( x, y)
287- Assert.Equal( x + y, sum2)
288- Assert.Equal( sum2, returnValue2)
289- Assert.Equal(- 1 , rowAffected2)
290-
291- type DboMyTableType = AdventureWorks.dbo.`` User-Defined Table Types `` .MyTableType
292-
293- [<Fact>]
294- let ResultSetAndOutParam () =
295- let cmd = new AdventureWorks.dbo.HowManyRows()
296- let p = [
297- DboMyTableType( myId = 1 )
298- DboMyTableType( myId = 2 , myName = Some " donkey" )
299- ]
300-
301- do //explicit refs
302- let total = ref Int64.MinValue
303- let returnValue = ref Int32.MaxValue
304- let result = cmd.Execute( p, total, returnValue)
305- Assert.Equal<_ list>( [ 2 , Some " donkey" ], [ for x in result -> x.myId, x.myName ] )
306- Assert.Equal( 2 L, ! total)
307- Assert.Equal( 0 , ! returnValue) //default return value
308-
309- do //tupled response syntax
310- let result , total , returnValue = cmd.Execute( p)
311- Assert.Equal<_ list>( [ 2 , Some " donkey" ], [ for x in result -> x.myId, x.myName ] )
312- Assert.Equal( 2 L, total)
313- Assert.Equal( 0 , returnValue) //default return value
314245
315246
0 commit comments