public void SetRequestHeaders_SetsHeaders() { configuration = new Configuration( Environment.DEVELOPMENT, "integration_merchant_id", "integration_public_key", "integration_private_key" ); BraintreeService service = new BraintreeService(configuration); #if netcore var request = configuration.HttpRequestMessageFactory(new HttpMethod("GET"), "http://localhost:3000"); service.SetRequestHeaders(request); var expectedUserAgent = "Braintree .NET " + typeof(BraintreeService).GetTypeInfo().Assembly.GetName().Version.ToString(); Assert.AreEqual(expectedUserAgent, request.Headers.UserAgent.ToString()); Assert.AreEqual("gzip", request.Headers.AcceptEncoding.ToString()); Assert.AreEqual("application/xml", request.Headers.Accept.ToString()); Assert.IsFalse(request.Headers.ExpectContinue); #else var request = configuration.HttpWebRequestFactory("http://localhost:3000"); service.SetRequestHeaders(request); var expectedUserAgent = "Braintree .NET " + typeof(BraintreeService).Assembly.GetName().Version.ToString(); Assert.AreEqual(expectedUserAgent, request.Headers.Get("User-Agent")); Assert.AreEqual("gzip", request.Headers.Get("Accept-Encoding")); Assert.AreEqual("application/xml", request.Headers.Get("Accept")); Assert.IsFalse(request.ServicePoint.Expect100Continue); #endif }