コード例 #1
0
        public async Task GetAssetByIdShouldSerializeCorrectly()
        {
            //Arrange
            _handler.Response = GetResponseFromFile(@"SampleAsset.json");

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

            //Assert
            Assert.Equal("ihavenoidea", res.Title);
            Assert.Null(res.Description);
            Assert.NotNull(res.File);
        }
コード例 #2
0
        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.GetAsset("564");

            //Assert
            Assert.Equal("Bearer 444", authHeader);
        }
コード例 #3
0
        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.GetAsset("123");

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