コード例 #1
0
        public async Task DeserializeAsync_Literal_LiteralDeserialized()
        {
            // Arrange
            const string json = "true";

            var response = new HttpResponseMessage
            {
                Content = new StringContent(json, Encoding.UTF8, "application/json")
            };

            // Act
            var result = await response.DeserializeAsync <bool>();

            // Assert
            Assert.True(result);
        }
コード例 #2
0
        public async Task DeserializeAsync_Poco_PocoDeserialized()
        {
            // Arrange
            const string json = @"{
                                    ""age"": 35,
                                    ""name"": ""Peter"",
                                    ""enabled"": true
                                  }";

            var response = new HttpResponseMessage
            {
                Content = new StringContent(json, Encoding.UTF8, "application/json")
            };

            // Act
            var result = await response.DeserializeAsync <ViewModelDummy>();

            // Assert
            Assert.Equal(35, result.Age);
            Assert.Equal("Peter", result.Name);
            Assert.True(result.Enabled);
        }