public void EmptyAsUndefinedListDeserializedWithNull()
        {
            var model = EmptyAsUndefinedTestModel.DeserializeEmptyAsUndefinedTestModel(JsonDocument.Parse("{}").RootElement);

            Assert.IsNull(model.EmptyAsUndefinedList);
            Assert.IsNotNull(model.EmptyAsAlwaysInitializeList);
        }
        public void EmptyAsUndefinedListNotSerializedWhenNull()
        {
            var emptyAsUndefinedModel = new EmptyAsUndefinedTestModel();

            emptyAsUndefinedModel.EmptyAsUndefinedList = null;

            JsonAsserts.AssertSerialization(@"{}", emptyAsUndefinedModel);
        }
        public void EmptyAsUndefinedListNotSerializedWithItems()
        {
            var emptyAsUndefinedModel = new EmptyAsUndefinedTestModel();

            emptyAsUndefinedModel.EmptyAsUndefinedList = new List <Item>()
            {
                new Item()
            };
            emptyAsUndefinedModel.EmptyAsAlwaysInitializeList.Add(new Item());

            JsonAsserts.AssertSerialization(@"{""EmptyAsUndefinedList"":[{}],""EmptyAsAlwaysInitializeList"":[{}]}", emptyAsUndefinedModel);
        }
Ejemplo n.º 4
0
 public virtual Response <EmptyAsUndefinedTestModel> Operation2(EmptyAsUndefinedTestModel model, CancellationToken cancellationToken = default)
 {
     using var scope = _clientDiagnostics.CreateScope("ServiceClient.Operation2");
     scope.Start();
     try
     {
         return(RestClient.Operation2(model, cancellationToken));
     }
     catch (Exception e)
     {
         scope.Failed(e);
         throw;
     }
 }
Ejemplo n.º 5
0
 public virtual async Task <Response <EmptyAsUndefinedTestModel> > Operation2Async(EmptyAsUndefinedTestModel model, CancellationToken cancellationToken = default)
 {
     using var scope = _clientDiagnostics.CreateScope("ServiceClient.Operation2");
     scope.Start();
     try
     {
         return(await RestClient.Operation2Async(model, cancellationToken).ConfigureAwait(false));
     }
     catch (Exception e)
     {
         scope.Failed(e);
         throw;
     }
 }