Пример #1
0
        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);
        }
Пример #2
0
        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());
            }
        }