public async Task GetAssetByIdShouldSerializeCorrectly()
        {
            //Arrange
            _handler.Response = GetResponseFromFile(@"SampleAsset.json");

            //Act
            var res = await _client.GetAssetAsync("12");

            //Assert
            Assert.Equal("ihavenoidea", res.Title);
            Assert.Null(res.Description);
        }
        public async Task CreatingAContentfulClientAndMakingCallShouldAddAuthHeader()
        {
            //Arrange
            var httpClient = new HttpClient(_handler);
            var client     = new ContentfulClient(httpClient, "444", "435");

            _handler.Response = GetResponseFromFile(@"SampleAsset.json");
            var authHeader = "";

            _handler.VerifyRequest = (HttpRequestMessage request) =>
            {
                authHeader = request.Headers.GetValues("Authorization").First();
            };
            //Act
            await client.GetAssetAsync("564");

            //Assert
            Assert.Equal("Bearer 444", authHeader);
        }
        public async Task CreatingAContentfulClientAndMakingCallShouldAddUserAgentHeader()
        {
            //Arrange
            var httpClient = new HttpClient(_handler);
            var client     = new ContentfulClient(httpClient, "123", "435");

            _handler.Response = GetResponseFromFile(@"SampleAsset.json");
            var userAgent = "";

            _handler.VerifyRequest = (HttpRequestMessage request) =>
            {
                userAgent = request.Headers.UserAgent.First().Product.Name;
            };
            //Act
            await client.GetAssetAsync("123");

            //Assert
            Assert.Equal("Contentful-.NET-SDK", userAgent);
        }
        public async Task CreatingAContentfulClientAndMakingCallShouldAddUserAgentHeader()
        {
            //Arrange
            var httpClient = new HttpClient(_handler);
            var client     = new ContentfulClient(httpClient, "123", "435");

            _handler.Response = GetResponseFromFile(@"SampleAsset.json");
            var userAgent = "";

            _handler.VerifyRequest = (HttpRequestMessage request) =>
            {
                userAgent = request.Headers.GetValues("X-Contentful-User-Agent").First();
            };
            var version = typeof(ContentfulClientBase).GetTypeInfo().Assembly.GetCustomAttribute <AssemblyInformationalVersionAttribute>()
                          .InformationalVersion;

            //Act
            await client.GetAssetAsync("123");

            //Assert
            Assert.StartsWith($"sdk contentful.csharp/{version}", userAgent);
        }