Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit aaf7fa8

Browse files
committed
Added test for SqlList<string>()
1 parent 20054b9 commit aaf7fa8

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

tests/ServiceStack.OrmLite.Tests/SqlServerProviderTests.cs

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,43 @@ WHILE @i < @Times
118118
Assert.That(results.Sum(), Is.EqualTo(expected));
119119
}
120120

121+
[Test]
122+
public void Can_SqlList_StoredProc_returning_StringColumn()
123+
{
124+
var sql = @"CREATE PROCEDURE dbo.DummyColumn
125+
@Times integer
126+
AS
127+
BEGIN
128+
SET NOCOUNT ON;
129+
130+
CREATE TABLE #Temp
131+
(
132+
Name nvarchar(30) not null
133+
);
134+
135+
declare @i int
136+
set @i=1
137+
WHILE @i < @Times
138+
BEGIN
139+
INSERT INTO #Temp (Name) VALUES (CAST(NEWID() AS nvarchar(30)))
140+
SET @i = @i + 1
141+
END
142+
143+
SELECT * FROM #Temp;
144+
145+
DROP TABLE #Temp;
146+
END;";
147+
db.ExecuteSql("IF OBJECT_ID('DummyColumn') IS NOT NULL DROP PROC DummyColumn");
148+
db.ExecuteSql(sql);
149+
150+
var expected = 0;
151+
10.Times(i => expected += i);
152+
153+
var results = db.SqlList<string>("EXEC DummyColumn @Times", new { Times = 10 });
154+
results.PrintDump();
155+
Assert.That(results.Count, Is.EqualTo(10));
156+
}
157+
121158
[Test]
122159
public void Can_SqlList_StoredProc_returning_Scalar()
123160
{
@@ -148,5 +185,7 @@ SELECT @Times AS Id
148185
Assert.That(result, Is.EqualTo(expected));
149186
}
150187

188+
189+
151190
}
152191
}

0 commit comments

Comments
 (0)