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

Commit 7c0f5e7

Browse files
committed
Add KeyValuePairs test
1 parent 54841b1 commit 7c0f5e7

File tree

3 files changed

+32
-9
lines changed

3 files changed

+32
-9
lines changed

src/ServiceStack.OrmLite.PostgreSQL.Tests/PostgreSqlJsonTests.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ public PostgreSqlJsonTests() : base(Dialect.PostgreSql) {}
104104
[Test]
105105
public void Can_save_complex_types_as_JSON()
106106
{
107+
107108
using (var db = OpenDbConnection())
108109
{
109110
db.DropAndCreateTable<ModelWithJsonType>();
@@ -125,21 +126,20 @@ public void Can_save_complex_types_as_JSON()
125126

126127
db.Insert(row);
127128

128-
var result = db.Select<ModelWithJsonType>(
129+
var result = db.Single<ModelWithJsonType>(
129130
"complex_type_json->'SubType'->>'Name' = 'SubType2'");
130131

131132
db.GetLastSql().Print();
132133

133-
Assert.That(result.Count, Is.EqualTo(1));
134-
Assert.That(result[0].Id, Is.EqualTo(1));
135-
Assert.That(result[0].ComplexTypeJson.Id, Is.EqualTo(2));
136-
Assert.That(result[0].ComplexTypeJson.SubType.Name, Is.EqualTo("SubType2"));
134+
Assert.That(result.Id, Is.EqualTo(1));
135+
Assert.That(result.ComplexTypeJson.Id, Is.EqualTo(2));
136+
Assert.That(result.ComplexTypeJson.SubType.Name, Is.EqualTo("SubType2"));
137137

138-
result = db.Select<ModelWithJsonType>(
138+
var results = db.Select<ModelWithJsonType>(
139139
"complex_type_jsonb->'SubType'->>'Name' = 'SubType3'");
140140

141-
Assert.That(result[0].ComplexTypeJsonb.Id, Is.EqualTo(3));
142-
Assert.That(result[0].ComplexTypeJsonb.SubType.Name, Is.EqualTo("SubType3"));
141+
Assert.That(results[0].ComplexTypeJsonb.Id, Is.EqualTo(3));
142+
Assert.That(results[0].ComplexTypeJsonb.SubType.Name, Is.EqualTo("SubType3"));
143143
}
144144
}
145145

src/ServiceStack.OrmLite.Sqlite/ServiceStack.OrmLite.Sqlite.Source.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
</ItemGroup>
2020

2121
<ItemGroup Condition=" '$(TargetFramework)' == 'net45' ">
22-
<PackageReference Include="System.Data.SQLite.Core" Version="1.0.109.2" />
22+
<PackageReference Include="System.Data.SQLite.Core" Version="1.0.110" />
2323
</ItemGroup>
2424

2525
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' ">

tests/ServiceStack.OrmLite.Tests/Async/SqlExpressionTests.cs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,5 +197,28 @@ public void Can_select_custom_GroupBy()
197197
}));
198198
}
199199
}
200+
201+
[Test]
202+
public void Can_select_custom_GroupBy_KeyValuePairs()
203+
{
204+
using (var db = OpenDbConnection())
205+
{
206+
InitLetters(db);
207+
208+
var q = db.From<LetterFrequency>()
209+
.GroupBy("Letter")
210+
.Select(x => new { x.Letter, Count = Sql.Count("*") });
211+
212+
var results = db.KeyValuePairs<string, int>(q);
213+
214+
Assert.That(results, Is.EquivalentTo(new List<KeyValuePair<string,int>>
215+
{
216+
new KeyValuePair<string, int>("A", 1),
217+
new KeyValuePair<string, int>("B", 2),
218+
new KeyValuePair<string, int>("C", 3),
219+
new KeyValuePair<string, int>("D", 4),
220+
}));
221+
}
222+
}
200223
}
201224
}

0 commit comments

Comments
 (0)