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

Commit a5a489d

Browse files
committed
Add OrmLite example of CSV serialization
1 parent 6afb301 commit a5a489d

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

tests/ServiceStack.OrmLite.Tests/Issues/CsvTests.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,29 @@ public void Can_serialize_Dapper_results_to_CSV()
2828
Assert.That(csv.NormalizeNewLines(), Is.EqualTo("Id,Name\n1,Foo\n2,Bar\n"));
2929
}
3030
}
31+
32+
[Test]
33+
public void Can_serialize_OrmLite_results_to_CSV()
34+
{
35+
using (var db = OpenDbConnection())
36+
{
37+
db.DropAndCreateTable<Poco>();
38+
39+
db.Insert(new Poco { Id = 1, Name = "Foo" });
40+
db.Insert(new Poco { Id = 2, Name = "Bar" });
41+
42+
var results = db.Select<Poco>();
43+
44+
var json = JsonSerializer.SerializeToString(results);
45+
Assert.That(json, Is.EqualTo("[{\"Id\":1,\"Name\":\"Foo\"},{\"Id\":2,\"Name\":\"Bar\"}]"));
46+
47+
var csv = results.ToCsv();
48+
Assert.That(csv.NormalizeNewLines(), Is.EqualTo("Id,Name\n1,Foo\n2,Bar\n"));
49+
50+
var rows = db.Select<Dictionary<string,object>>("select * from Poco");
51+
csv = rows.ToCsv();
52+
Assert.That(csv.NormalizeNewLines(), Is.EqualTo("Id,Name\n1,Foo\n2,Bar\n"));
53+
}
54+
}
3155
}
3256
}

0 commit comments

Comments
 (0)