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);
        }
Exemplo n.º 2
0
 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);
        }