public HttpRedirectBindingHandlerTests() { _target = new HttpRedirectBindingHandler(); _message = new XmlDocument(); var root = _message.CreateElement("Message"); _message.AppendChild(root); _options = new SamlOptions(); _ctx = new DefaultHttpContext(); _uri = "http://test.com:8080/saml-idp"; }
public async Task <Uri> BuildRedirectUri(AuthnRequestContext authnRequestContext) { var bindingHandler = new HttpRedirectBindingHandler(); var contex = new HttpRedirectContext(authnRequestContext); await bindingHandler.BuildRequest(contex); var url = contex.GetDestinationUrl(); return(url); //var authnRequest = AuthnRequestHelper.BuildAuthnRequest(authnRequestContext, this._federationPartyContextBuilder); //var sb = new StringBuilder(); ////var query = await AuthnRequestHelper.SerialiseAndSign(authnRequest, authnRequestContext, this._serialiser, this._federationPartyContextBuilder, this._certificateManager, this._compression); ////sb.AppendFormat("{0}?{1}", authnRequest.Destination, query); //sb.AppendFormat("{0}?{1}", authnRequestContext.Destination, contex.ClauseBuilder.ToString()); //return new Uri(sb.ToString()); }