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); }