Skip to content

Commit ed54937

Browse files
committed
Add support for SAP HANA
1 parent 469d79f commit ed54937

File tree

135 files changed

+2480
-137
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

135 files changed

+2480
-137
lines changed

ShowBuildMenu.bat

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,14 @@ echo E. Add a test configuration for Oracle.
5151
echo F. Add a test configuration for Oracle with managed driver.
5252
echo G. Add a test configuration for SQL Server Compact.
5353
echo H. Add a test configuration for MySql.
54+
echo I. Add a test configuration for SAP HANA.
5455
echo.
5556
echo X. Exit to main menu.
5657
echo.
5758

58-
%BUILDTOOL% prompt ABCDEFGHX
59-
if errorlevel 8 goto main-menu
59+
%BUILDTOOL% prompt ABCDEFGHIX
60+
if errorlevel 9 goto main-menu
61+
if errorlevel 8 goto test-setup-hana
6062
if errorlevel 7 goto test-setup-mysql
6163
if errorlevel 6 goto test-setup-sqlserverce
6264
if errorlevel 5 goto test-setup-oracle-managed
@@ -122,6 +124,13 @@ set LIB_FILES=
122124
set LIB_FILES2=
123125
goto test-setup-generic
124126

127+
:test-setup-hana
128+
set CONFIG_NAME=HANA
129+
set TEST_PLATFORM=AnyCPU
130+
set LIB_FILES=
131+
set LIB_FILES2=
132+
goto test-setup-generic
133+
125134
:test-setup-generic
126135
set CFGNAME=
127136
set /p CFGNAME=Enter a name for your test configuration or press enter to use default name:
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!--
3+
This template was written to work with NHibernate.Test.
4+
Copy the template to your NHibernate.Test project folder and rename it in hibernate.cfg.xml and change it
5+
for your own use before compile tests in VisualStudio.
6+
-->
7+
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
8+
<session-factory name="NHibernate.Test">
9+
<property name="connection.driver_class">NHibernate.Driver.HanaDriver</property>
10+
<property name="connection.connection_string">
11+
Server=localhost:39015;UserID=nhibernate;Password=
12+
</property>
13+
<property name="dialect">NHibernate.Dialect.HanaColumnStoreDialect</property>
14+
</session-factory>
15+
</hibernate-configuration>

src/NHibernate.Test/Ado/GenericBatchingBatcherFixture.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ protected override bool AppliesTo(Dialect.Dialect dialect)
2828
{
2929
return !(dialect is FirebirdDialect) &&
3030
!(dialect is Oracle8iDialect) &&
31-
!(dialect is MsSqlCeDialect);
31+
!(dialect is MsSqlCeDialect) &&
32+
!(dialect is AbstractHanaDialect);
3233
}
3334

3435
[Test]

src/NHibernate.Test/Async/Ado/GenericBatchingBatcherFixture.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ protected override bool AppliesTo(Dialect.Dialect dialect)
4141
{
4242
return !(dialect is FirebirdDialect) &&
4343
!(dialect is Oracle8iDialect) &&
44-
!(dialect is MsSqlCeDialect);
44+
!(dialect is MsSqlCeDialect) &&
45+
!(dialect is AbstractHanaDialect);
4546
}
4647

4748
[Test]

src/NHibernate.Test/Async/Criteria/Lambda/FunctionsIntegrationFixture.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using System;
1212
using System.Collections;
1313
using NHibernate.Criterion;
14+
using NHibernate.Dialect;
1415
using NUnit.Framework;
1516

1617
namespace NHibernate.Test.Criteria.Lambda
@@ -19,6 +20,11 @@ namespace NHibernate.Test.Criteria.Lambda
1920
[TestFixture]
2021
public class FunctionsIntegrationFixtureAsync : TestCase
2122
{
23+
protected override bool AppliesTo(Dialect.Dialect dialect)
24+
{
25+
return !(dialect is AbstractHanaDialect); // HANA does not support inserting a row without specifying any column values
26+
}
27+
2228
protected override string MappingsAssembly => "NHibernate.Test";
2329

2430
protected override IList Mappings => new[] { "Criteria.Lambda.Mappings.hbm.xml" };

src/NHibernate.Test/Async/Criteria/Lambda/IntegrationFixture.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
using NUnit.Framework;
1717

1818
using NHibernate.Criterion;
19+
using NHibernate.Dialect;
1920

2021
namespace NHibernate.Test.Criteria.Lambda
2122
{
@@ -24,6 +25,11 @@ namespace NHibernate.Test.Criteria.Lambda
2425
[TestFixture]
2526
public class IntegrationFixtureAsync : TestCase
2627
{
28+
protected override bool AppliesTo(Dialect.Dialect dialect)
29+
{
30+
return !(dialect is AbstractHanaDialect); // HANA does not support inserting a row without specifying any column values
31+
}
32+
2733
protected override string MappingsAssembly { get { return "NHibernate.Test"; } }
2834

2935
protected override IList Mappings
@@ -455,4 +461,4 @@ public async Task StatelessSessionAsync()
455461
}
456462
}
457463
}
458-
}
464+
}

src/NHibernate.Test/Async/Criteria/Lambda/ProjectIntegrationFixture.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using System.Collections;
1212
using System.Linq;
1313
using NHibernate.Criterion;
14+
using NHibernate.Dialect;
1415
using NHibernate.Transform;
1516
using NUnit.Framework;
1617

@@ -20,6 +21,11 @@ namespace NHibernate.Test.Criteria.Lambda
2021
[TestFixture]
2122
public class ProjectIntegrationFixtureAsync : TestCase
2223
{
24+
protected override bool AppliesTo(Dialect.Dialect dialect)
25+
{
26+
return !(dialect is AbstractHanaDialect); // HANA does not support inserting a row without specifying any column values
27+
}
28+
2329
protected override string MappingsAssembly
2430
{
2531
get { return "NHibernate.Test"; }

src/NHibernate.Test/Async/Criteria/Lambda/SimpleIntegrationFixture.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010

1111
using System.Collections;
12+
using NHibernate.Dialect;
1213
using NUnit.Framework;
1314

1415
namespace NHibernate.Test.Criteria.Lambda
@@ -17,6 +18,11 @@ namespace NHibernate.Test.Criteria.Lambda
1718
[TestFixture]
1819
public class SimpleIntegrationFixtureAsync : TestCase
1920
{
21+
protected override bool AppliesTo(Dialect.Dialect dialect)
22+
{
23+
return !(dialect is AbstractHanaDialect); // HANA does not support inserting a row without specifying any column values
24+
}
25+
2026
protected override string MappingsAssembly
2127
{
2228
get { return "NHibernate.Test"; }

src/NHibernate.Test/Async/Criteria/Lambda/SubQueryIntegrationFixture.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using System.Collections;
1212
using System.Linq;
1313
using NHibernate.Criterion;
14+
using NHibernate.Dialect;
1415
using NUnit.Framework;
1516

1617
namespace NHibernate.Test.Criteria.Lambda
@@ -19,6 +20,11 @@ namespace NHibernate.Test.Criteria.Lambda
1920
[TestFixture]
2021
public class SubQueryIntegrationFixtureAsync : TestCase
2122
{
23+
protected override bool AppliesTo(Dialect.Dialect dialect)
24+
{
25+
return !(dialect is AbstractHanaDialect); // HANA does not support inserting a row without specifying any column values
26+
}
27+
2228
protected override string MappingsAssembly
2329
{
2430
get { return "NHibernate.Test"; }

src/NHibernate.Test/Async/Events/Collections/AbstractCollectionEventFixture.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
using NHibernate.Collection;
1414
using NHibernate.Collection.Generic;
1515
using NHibernate.Event;
16+
using NHibernate.Dialect;
1617
using NHibernate.Test.Events.Collections.Association.Bidirectional.ManyToMany;
1718
using NUnit.Framework;
1819

@@ -23,6 +24,11 @@ namespace NHibernate.Test.Events.Collections
2324
[TestFixture]
2425
public abstract class AbstractCollectionEventFixtureAsync : TestCase
2526
{
27+
protected override bool AppliesTo(Dialect.Dialect dialect)
28+
{
29+
return !(dialect is AbstractHanaDialect); // HANA does not support inserting a row without specifying any column values
30+
}
31+
2632
protected override string MappingsAssembly
2733
{
2834
get { return "NHibernate.Test"; }

0 commit comments

Comments
 (0)