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

Commit 1cf470c

Browse files
committed
Add PgSqlJsonB example
1 parent 3cd1317 commit 1cf470c

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

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

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,11 @@ public class ModelWithJsonType
1010
{
1111
public int Id { get; set; }
1212

13-
[CustomField("json")]
13+
[PgSqlJson]
1414
public ComplexType ComplexTypeJson { get; set; }
15+
16+
[PgSqlJsonB]
17+
public ComplexType ComplexTypeJsonb { get; set; }
1518
}
1619

1720
public class ComplexType
@@ -59,10 +62,10 @@ public void Can_save_complex_types_as_JSON()
5962
{
6063
Id = 2, SubType = new SubType { Name = "SubType2" }
6164
},
62-
//ComplexTypeJsonb = new ComplexType
63-
//{
64-
// Id = 3, SubType = new SubType { Name = "SubType3" }
65-
//},
65+
ComplexTypeJsonb = new ComplexType
66+
{
67+
Id = 3, SubType = new SubType { Name = "SubType3" }
68+
},
6669
};
6770

6871
db.Insert(row);
@@ -76,6 +79,12 @@ public void Can_save_complex_types_as_JSON()
7679
Assert.That(result[0].Id, Is.EqualTo(1));
7780
Assert.That(result[0].ComplexTypeJson.Id, Is.EqualTo(2));
7881
Assert.That(result[0].ComplexTypeJson.SubType.Name, Is.EqualTo("SubType2"));
82+
83+
result = db.Select<ModelWithJsonType>(
84+
"complex_type_jsonb->'SubType'->>'Name' = 'SubType3'");
85+
86+
Assert.That(result[0].ComplexTypeJsonb.Id, Is.EqualTo(3));
87+
Assert.That(result[0].ComplexTypeJsonb.SubType.Name, Is.EqualTo("SubType3"));
7988
}
8089
}
8190

0 commit comments

Comments
 (0)