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

Commit 92ffc00

Browse files
committed
Add VistaDb to OrmLiteTestBase
1 parent 65b199d commit 92ffc00

File tree

3 files changed

+37
-4
lines changed

3 files changed

+37
-4
lines changed

tests/ServiceStack.OrmLite.Tests/OrmLiteTestBase.cs

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System;
22
using System.Data;
3+
using System.Data.Common;
34
using System.IO;
45
using NUnit.Framework;
56
using ServiceStack.Logging;
@@ -106,10 +107,27 @@ private void Init()
106107
ConnectionString = "~/App_Data/Database1.mdf".MapAbsolutePath();
107108
ConnectionString = Config.GetDefaultConnection();
108109
return;
109-
case Dialect.Oracle:
110-
OrmLiteConfig.DialectProvider = OracleDialect.Provider;
111-
return;
112-
}
110+
case Dialect.Oracle:
111+
OrmLiteConfig.DialectProvider = OracleDialect.Provider;
112+
return;
113+
case Dialect.VistaDb:
114+
OrmLiteConfig.DialectProvider = VistaDbDialect.Provider;
115+
VistaDbDialect.Provider.UseLibraryFromGac = true;
116+
117+
var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["myVDBConnection"];
118+
var factory = DbProviderFactories.GetFactory(connectionString.ProviderName);
119+
using (var db = factory.CreateConnection())
120+
using (var cmd = db.CreateCommand())
121+
{
122+
var tmpFile = Path.GetTempPath().CombineWith(Guid.NewGuid().ToString("n") + ".vb5");
123+
cmd.CommandText = @"CREATE DATABASE '|DataDirectory|{0}', PAGE SIZE 4, LCID 1033, CASE SENSITIVE FALSE;"
124+
.Fmt(tmpFile);
125+
cmd.ExecuteNonQuery();
126+
ConnectionString = "Data Source={0};".Fmt(tmpFile);
127+
}
128+
129+
return;
130+
}
113131
}
114132

115133
public void Log(string text)

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,10 @@
316316
<Project>{1887DC99-9139-43E3-A7AA-6D74714B3A5D}</Project>
317317
<Name>ServiceStack.OrmLite.SqlServer</Name>
318318
</ProjectReference>
319+
<ProjectReference Include="..\..\src\ServiceStack.OrmLite.VistaDB\ServiceStack.OrmLite.VistaDB.csproj">
320+
<Project>{D18D9D3C-B3B3-433C-9578-68E978587858}</Project>
321+
<Name>ServiceStack.OrmLite.VistaDB</Name>
322+
</ProjectReference>
319323
<ProjectReference Include="..\..\src\ServiceStack.OrmLite\ServiceStack.OrmLite.csproj">
320324
<Project>{96179AC6-F6F1-40C3-9FDD-4F6582F54C5C}</Project>
321325
<Name>ServiceStack.OrmLite</Name>

tests/ServiceStack.OrmLite.Tests/app.config

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,22 @@
44
</configSections>
55
<connectionStrings>
66
<add name="ServiceStack.OrmLite.Tests.Properties.Settings.Database1ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\App_Data\Database1.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />
7+
<add name="myVDBConnection"
8+
connectionString="Data Source='|DataDirectory|\Database.vdb5'"
9+
providerName="System.Data.VistaDB5" />
710
</connectionStrings>
811
<appSettings>
912
<add key="servicestack:license" value="1001-e1JlZjoxMDAxLE5hbWU6VGVzdCBCdXNpbmVzcyxUeXBlOkJ1c2luZXNzLEhhc2g6UHVNTVRPclhvT2ZIbjQ5MG5LZE1mUTd5RUMzQnBucTFEbTE3TDczVEF4QUNMT1FhNXJMOWkzVjFGL2ZkVTE3Q2pDNENqTkQyUktRWmhvUVBhYTBiekJGUUZ3ZE5aZHFDYm9hL3lydGlwUHI5K1JsaTBYbzNsUC85cjVJNHE5QVhldDN6QkE4aTlvdldrdTgyTk1relY2eis2dFFqTThYN2lmc0JveHgycFdjPSxFeHBpcnk6MjAxMy0wMS0wMX0=" />
1013
<add key="ClientSettingsProvider.ServiceUri" value="" />
1114
</appSettings>
15+
<system.data>
16+
<DbProviderFactories>
17+
<remove invariant="System.Data.VistaDB5" />
18+
<add invariant="System.Data.VistaDB5" name="VistaDB 5 Data Provider"
19+
description="VistaDB 5 ADO.NET Provider for .Net"
20+
type="VistaDB.Provider.VistaDBProviderFactory, VistaDB.5.NET40, Version=5.0.0.0, Culture=neutral, PublicKeyToken=dfc935afe2125461" />
21+
</DbProviderFactories>
22+
</system.data>
1223
<startup>
1324
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
1425
</startup>

0 commit comments

Comments
 (0)