public void SetsUserAgent() { bool IsCertes(ProductInfoHeaderValue header) { return(header.Product.Name == "Certes" && header.Product.Version == typeof(AcmeHttpClient).GetTypeInfo().Assembly.GetName().Version.ToString()); } Assert.Contains(AcmeHttpClient.CreateHttpClient().DefaultRequestHeaders.UserAgent, IsCertes); var httpClient = new HttpClient(); var acmeClient = new AcmeHttpClient(new Uri("https://acme.d/directory"), httpClient); Assert.Contains(httpClient.DefaultRequestHeaders.UserAgent, IsCertes); }
public async Task ThrowWhenNoNonce() { var dirUri = new Uri("https://acme.d/directory"); var httpHandler = new MockHttpMessageHandler { SendNonce = false }; using (var http = new HttpClient(httpHandler)) { var client = new AcmeHttpClient(dirUri, http); await Assert.ThrowsAsync <AcmeException>(() => client.ConsumeNonce()); } }