public ProviderAuthenticationHandler(IProviderRepository IProviderRepository, IPmp IPmp, ICSSProviders ICSSProviders) { this.xunit = true; this.IProviderRepository = IProviderRepository; this.IPmp = IPmp; this.ICSSProviders = ICSSProviders; }
public HttpResponseMessage initProviderAuthenticationHandler(IProviderRepository IProviderRepository, IPmp IPmp, ICSSProviders ICSSProviders, string ResponseFormat = null, string Authorization = null) { var httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, "http://localhost/api/public"); var requestContext = new HttpRequestContext(); requestContext.Url = new System.Web.Http.Routing.UrlHelper(); requestContext.Url.Request = httpRequestMessage; if (ResponseFormat != null) requestContext.Url.Request.Headers.Add("Accept", "Application/Xml"); httpRequestMessage.Properties[HttpPropertyKeys.RequestContextKey] = requestContext; httpRequestMessage.Properties.Add("requestId", new Guid()); if (Authorization != null) httpRequestMessage.Headers.Add("Authorization", Authorization); var handler = new ProviderAuthenticationHandler(IProviderRepository, IPmp, ICSSProviders) { InnerHandler = new ProviderAuthenticationHandler(IProviderRepository, IPmp, ICSSProviders) }; var client = new HttpClient(handler); return client.SendAsync(httpRequestMessage).Result; }