public async Task <Response <AlwaysInitializeTestModel> > Operation1Async(AlwaysInitializeTestModel model, CancellationToken cancellationToken = default)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            using var message = CreateOperation1Request(model);
            await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false);

            switch (message.Response.Status)
            {
            case 200:
            {
                AlwaysInitializeTestModel value = default;
                using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false);

                if (document.RootElement.ValueKind == JsonValueKind.Null)
                {
                    value = null;
                }
                else
                {
                    value = AlwaysInitializeTestModel.DeserializeAlwaysInitializeTestModel(document.RootElement);
                }
                return(Response.FromValue(value, message.Response));
            }
        public void InitializesMembersWhenDeserializing()
        {
            var inputClass = AlwaysInitializeTestModel.DeserializeAlwaysInitializeTestModel(JsonDocument.Parse("{}").RootElement);

            Assert.IsInstanceOf <Item>(inputClass.AlwaysInitializeObject);
            Assert.IsInstanceOf <List <Item> >(inputClass.AlwaysInitializeList);
            Assert.IsInstanceOf <List <Item> >(inputClass.RequiredAlwaysInitializeList);
            Assert.Null(inputClass.RequiredList);
            Assert.Null(inputClass.DefaultList);
            Assert.Null(inputClass.DefaultObject);
        }
        public void InitializeWithAddedToSerializationCtor()
        {
            var inputClass = new AlwaysInitializeTestModel(null, null, null, null, null, null, null);

            Assert.IsInstanceOf <Item>(inputClass.AlwaysInitializeObject);
            Assert.IsInstanceOf <List <Item> >(inputClass.AlwaysInitializeList);
            Assert.IsInstanceOf <List <Item> >(inputClass.RequiredAlwaysInitializeList);
            Assert.Null(inputClass.RequiredList);
            Assert.Null(inputClass.DefaultList);
            Assert.Null(inputClass.DefaultObject);
        }
Exemplo n.º 4
0
 public virtual Response <AlwaysInitializeTestModel> Operation1(AlwaysInitializeTestModel model, CancellationToken cancellationToken = default)
 {
     using var scope = _clientDiagnostics.CreateScope("ServiceClient.Operation1");
     scope.Start();
     try
     {
         return(RestClient.Operation1(model, cancellationToken));
     }
     catch (Exception e)
     {
         scope.Failed(e);
         throw;
     }
 }
        public void InitializeWithAddedToDefaultCtor()
        {
            var item       = new Item();
            var inputClass = new AlwaysInitializeTestModel(new[] { item }, new[] { item, item }, item);

            Assert.IsInstanceOf <List <Item> >(inputClass.AlwaysInitializeList);
            Assert.IsInstanceOf <Item>(inputClass.AlwaysInitializeObject);

            Assert.AreSame(item, inputClass.RequiredAlwaysInitializeObject);
            CollectionAssert.AreEqual(new object[] { item }, inputClass.RequiredList);
            CollectionAssert.AreEqual(new object[] { item, item }, inputClass.RequiredAlwaysInitializeList);

            Assert.Null(inputClass.DefaultList);
            Assert.Null(inputClass.DefaultObject);
        }
        internal HttpMessage CreateOperation1Request(AlwaysInitializeTestModel model)
        {
            var message = _pipeline.CreateMessage();
            var request = message.Request;

            request.Method = RequestMethod.Patch;
            var uri = new RawRequestUriBuilder();

            uri.Reset(endpoint);
            uri.AppendPath("/op1", false);
            request.Uri = uri;
            request.Headers.Add("Content-Type", "application/json");
            using var content = new Utf8JsonRequestContent();
            content.JsonWriter.WriteObjectValue(model);
            request.Content = content;
            return(message);
        }
Exemplo n.º 7
0
 public virtual async Task <Response <AlwaysInitializeTestModel> > Operation1Async(AlwaysInitializeTestModel model, CancellationToken cancellationToken = default)
 {
     using var scope = _clientDiagnostics.CreateScope("ServiceClient.Operation1");
     scope.Start();
     try
     {
         return(await RestClient.Operation1Async(model, cancellationToken).ConfigureAwait(false));
     }
     catch (Exception e)
     {
         scope.Failed(e);
         throw;
     }
 }