public void Serialize_ShouldIncludeReadOnlyFields_GivenIgnoreReadOnlyFieldsFalse() { var options = new JsonSerializerOptions { IncludeFields = true, IgnoreReadOnlyFields = false, }; var item = new ReadonlyFields(123); var context = new Context <ReadonlyFields>(item, options); Assert.Equal("{\"Int32\":123}", context.Json); Assert.Equal("{\"Int32\":0}", context.Value); }
private void InitReadonlyFields() { foreach (DataColumn col in mSchema.Columns) { if (col.ReadOnly) { ReadonlyFields.Add(col.ColumnName); } else if (col.AutoIncrement) { ReadonlyFields.Add(col.ColumnName); } } }
public void Serialize_ShouldIncludeReadOnlyFields_GivenIgnoreReadOnlyFieldsTrue() { var options = new JsonSerializerOptions { IncludeFields = true, IgnoreReadOnlyFields = true, }; var item = new ReadonlyFields(123); var context = new Context <ReadonlyFields>(item, options); var expected = "{}"; var actual = JsonSerializer.Serialize(item, options); Assert.Equal(expected, actual); }