@@ -36,7 +36,7 @@ public void CanExcludeProperties() {
36
36
Message = "Testing"
37
37
} ;
38
38
IJsonSerializer serializer = GetSerializer ( ) ;
39
- string json = serializer . Serialize ( data , new [ ] { nameof ( SampleModel . Date ) } ) ;
39
+ string json = serializer . Serialize ( data , new [ ] { nameof ( SampleModel . Date ) , nameof ( SampleModel . Number ) , nameof ( SampleModel . Bool ) , nameof ( SampleModel . DateOffset ) , nameof ( SampleModel . Collection ) , nameof ( SampleModel . Dictionary ) , nameof ( SampleModel . Nested ) } ) ;
40
40
Assert . Equal ( @"{""message"":""Testing""}" , json ) ;
41
41
}
42
42
@@ -86,13 +86,17 @@ public void CanExcludeMultiwordProperties() {
86
86
87
87
[ Fact ]
88
88
public void ShouldIncludeDefaultValues ( ) {
89
- var data = new DefaultsModel ( ) ;
89
+ var data = new SampleModel ( ) ;
90
90
IJsonSerializer serializer = GetSerializer ( ) ;
91
- string json = serializer . Serialize ( data ) ;
92
- Assert . Equal ( @"{""number"":0,""bool"":false,""message"":null,""collection"":null}" , json ) ;
93
- var model = serializer . Deserialize < DefaultsModel > ( json ) ;
91
+ string json = serializer . Serialize ( data , new [ ] { nameof ( SampleModel . Date ) , nameof ( SampleModel . DateOffset ) } ) ;
92
+ Assert . Equal ( @"{""number"":0,""bool"":false,""message"":null,""dictionary"":null,"" collection"":null,""nested "":null}" , json ) ;
93
+ var model = serializer . Deserialize < SampleModel > ( json ) ;
94
94
Assert . Equal ( data . Number , model . Number ) ;
95
95
Assert . Equal ( data . Bool , model . Bool ) ;
96
+ Assert . Equal ( data . Message , model . Message ) ;
97
+ Assert . Equal ( data . Collection , model . Collection ) ;
98
+ Assert . Equal ( data . Dictionary , model . Dictionary ) ;
99
+ Assert . Equal ( data . Nested , model . Nested ) ;
96
100
}
97
101
98
102
[ Fact ]
@@ -197,8 +201,14 @@ public class NestedModel {
197
201
}
198
202
199
203
public class SampleModel {
204
+ public int Number { get ; set ; }
205
+ public bool Bool { get ; set ; }
200
206
public DateTime Date { get ; set ; }
201
207
public string Message { get ; set ; }
208
+ public DateTimeOffset DateOffset { get ; set ; }
209
+ public IDictionary < string , string > Dictionary { get ; set ; }
210
+ public ICollection < string > Collection { get ; set ; }
211
+ public SampleModel Nested { get ; set ; }
202
212
}
203
213
204
214
public class DefaultsModel {
0 commit comments