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

Commit 70b3824

Browse files
committed
Fix a few VistaDB tests
1 parent 92ffc00 commit 70b3824

File tree

4 files changed

+14
-7
lines changed

4 files changed

+14
-7
lines changed

src/ServiceStack.OrmLite.VistaDB/VistaDbDialectProvider.cs

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using System.IO;
66
using System.Reflection;
77
using System.Text;
8+
using ServiceStack.DataAnnotations;
89

910
namespace ServiceStack.OrmLite.VistaDB
1011
{
@@ -40,15 +41,13 @@ public VistaDbDialectProvider()
4041
base.IntColumnDefinition = "INT";
4142
base.DefaultValueFormat = " DEFAULT {0}";
4243
base.TimeColumnDefinition = "BIGINT"; //TIME"; //SQLSERVER 2008+
44+
base.MaxStringColumnDefinition = "VARCHAR(MAX)";
4345

4446
base.InitColumnTypeMap();
4547
}
4648

4749
public override void OnAfterInitColumnTypeMap()
4850
{
49-
DbTypeMap.ColumnTypeMap.Remove(typeof(object));
50-
DbTypeMap.ColumnDbTypeMap.Remove(typeof(object));
51-
5251
DbTypeMap.Set<TimeSpan>(DbType.DateTime, TimeColumnDefinition);
5352
DbTypeMap.Set<TimeSpan?>(DbType.DateTime, TimeColumnDefinition);
5453
}
@@ -156,10 +155,16 @@ public override string GetColumnDefinition(string fieldName, Type fieldType,
156155
int? fieldLength, int? scale, string defaultValue, string customFieldDefinition)
157156
{
158157
string fieldDefinition;
159-
if (fieldType == typeof(string))
160-
fieldDefinition = string.Format(this.StringLengthColumnDefinitionFormat, fieldLength.GetValueOrDefault(this.DefaultStringLength));
158+
if (fieldType == typeof (string))
159+
{
160+
fieldDefinition = fieldLength == StringLengthAttribute.MaxText
161+
? MaxStringColumnDefinition
162+
: string.Format(StringLengthColumnDefinitionFormat, fieldLength.GetValueOrDefault(DefaultStringLength));
163+
}
161164
else if (!this.DbTypeMap.ColumnTypeMap.TryGetValue(fieldType, out fieldDefinition))
165+
{
162166
fieldDefinition = this.GetUndefinedColumnDefinition(fieldType, fieldLength);
167+
}
163168

164169
var sql = new StringBuilder();
165170
sql.AppendFormat("{0} {1}", this.GetQuotedColumnName(fieldName), fieldDefinition);

tests/ServiceStack.OrmLite.Tests/CaptureSqlFilterTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,8 @@ public void Can_capture_all_Single_Apis()
118118

119119
Assert.That(captured.SqlStatements.Last().NormalizeSql(),
120120
Is.EqualTo("select id, firstname, lastname, age from person where (age = 42) limit 1").
121-
Or.EqualTo("select top 1 id, firstname, lastname, age from person where (age = 42)"));
121+
Or.EqualTo("select top 1 id, firstname, lastname, age from person where (age = 42)").
122+
Or.EqualTo("select id, firstname, lastname, age from person where (age = 42) order by 1 offset 0 rows fetch next 1 rows only")); //VistaDB
122123

123124
i++; db.ExistsFmt<Person>("Age = {0}", 42);
124125
i++; db.Single(db.From<Person>().Where(x => x.Age == 42));

tests/ServiceStack.OrmLite.Tests/ShippersExample.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ public void Shippers_UseCase()
129129

130130
//Select into another POCO class that matches sql
131131
var rows = db.SqlList<ShipperTypeCount>(
132-
"SELECT {0}, COUNT(*) AS Total FROM Shippers GROUP BY {0} ORDER BY COUNT(*)".Fmt("ShipperTypeId".SqlColumn()));
132+
"SELECT {0}, COUNT(*) AS Total FROM Shippers GROUP BY {0} ORDER BY Total".Fmt("ShipperTypeId".SqlColumn()));
133133

134134
Assert.That(rows, Has.Count.EqualTo(2));
135135
Assert.That(rows[0].ShipperTypeId, Is.EqualTo(trainsType.Id));

tests/ServiceStack.OrmLite.Tests/TestHelpers.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ public enum Dialect
88
MySql,
99
SqlServerMdf,
1010
Oracle,
11+
VistaDb,
1112
}
1213

1314
public static class TestHelpers

0 commit comments

Comments
 (0)