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