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

Commit b526862

Browse files
committed
Add InsertParam lastInsertId tests for SqlServer and Sqlite
1 parent c4d584f commit b526862

File tree

4 files changed

+54
-28
lines changed

4 files changed

+54
-28
lines changed

src/ServiceStack.OrmLite.SqlServerTests/InsertParam_GetLastInsertId.cs

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -6,30 +6,31 @@
66

77
namespace ServiceStack.OrmLite.SqlServerTests
88
{
9-
public class InsertParam_GetLastInsertId : OrmLiteTestBase
10-
{
11-
[Test]
12-
public void Can_GetLastInsertedId_using_InsertParam()
13-
{
14-
var testObject = new SimpleType { Name = "test" };
9+
public class InsertParam_GetLastInsertId : OrmLiteTestBase
10+
{
11+
[Test]
12+
public void Can_GetLastInsertedId_using_InsertParam()
13+
{
14+
var testObject = new SimpleType { Name = "test" };
1515

16-
//verify that "normal" Insert works as expected
17-
using(var con = ConnectionString.OpenDbConnection()) {
18-
con.CreateTable<SimpleType>(true);
16+
//verify that "normal" Insert works as expected
17+
using (var con = ConnectionString.OpenDbConnection())
18+
{
19+
con.CreateTable<SimpleType>(true);
1920

20-
con.Insert(testObject);
21-
var normalLastInsertedId = con.GetLastInsertId();
22-
Assert.Greater(normalLastInsertedId, 0, "normal Insert");
23-
}
21+
con.Insert(testObject);
22+
var normalLastInsertedId = con.GetLastInsertId();
23+
Assert.Greater(normalLastInsertedId, 0, "normal Insert");
24+
}
2425

25-
//test with InsertParam
26-
using(var con = ConnectionString.OpenDbConnection()) {
27-
con.CreateTable<SimpleType>(true);
26+
//test with InsertParam
27+
using (var con = ConnectionString.OpenDbConnection())
28+
{
29+
con.CreateTable<SimpleType>(true);
2830

29-
con.InsertParam(testObject);
30-
var insertParamLastInsertedId = con.GetLastInsertId();
31-
Assert.Greater(insertParamLastInsertedId, 0, "with InsertParam");
32-
}
33-
}
34-
}
31+
var lastInsertId = con.InsertParam(testObject, selectIdentity:true);
32+
Assert.Greater(lastInsertId, 0, "with InsertParam");
33+
}
34+
}
35+
}
3536
}

tests/ServiceStack.OrmLite.Tests/OrmLiteInsertTests.cs

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,5 +237,29 @@ public void Can_insert_table_with_UserAuth()
237237
}
238238
}
239239

240-
}
240+
[Test]
241+
public void Can_GetLastInsertedId_using_InsertParam()
242+
{
243+
var testObject = new UserAuth { UserName = "test" };
244+
245+
//verify that "normal" Insert works as expected
246+
using (var con = ConnectionString.OpenDbConnection())
247+
{
248+
con.CreateTable<UserAuth>(true);
249+
250+
con.Insert(testObject);
251+
var normalLastInsertedId = con.GetLastInsertId();
252+
Assert.Greater(normalLastInsertedId, 0, "normal Insert");
253+
}
254+
255+
//test with InsertParam
256+
using (var con = ConnectionString.OpenDbConnection())
257+
{
258+
con.CreateTable<UserAuth>(true);
259+
260+
var lastInsertId = con.InsertParam(testObject, selectIdentity: true);
261+
Assert.Greater(lastInsertId, 0, "with InsertParam");
262+
}
263+
}
264+
}
241265
}

tests/ServiceStack.OrmLite.Tests/OrmLiteTestBase.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,11 @@ public void TestFixtureSetUp()
6767
{
6868
LogManager.LogFactory = new ConsoleLogFactory();
6969

70-
//OrmLiteConfig.DialectProvider = SqliteDialect.Provider;
71-
//ConnectionString = GetFileConnectionString();
72-
//ConnectionString = ":memory:";
73-
70+
OrmLiteConfig.DialectProvider = SqliteDialect.Provider;
71+
ConnectionString = GetFileConnectionString();
72+
ConnectionString = ":memory:";
73+
return;
74+
7475
//OrmLiteConfig.DialectProvider = SqlServerDialect.Provider;
7576
//ConnectionString = Config.SqlServerBuildDb;
7677
//ConnectionString = "~/App_Data/Database1.mdf".MapAbsolutePath();

tests/ServiceStack.OrmLite.Tests/ServiceStack.OrmLite.Tests.csproj.user

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<PropertyGroup>
4-
<ProjectView>ShowAllFiles</ProjectView>
4+
<ProjectView>ProjectFiles</ProjectView>
55
<PublishUrlHistory>
66
</PublishUrlHistory>
77
<InstallUrlHistory>

0 commit comments

Comments
 (0)