/// <summary> /// Scope a Request to a specific configuration preset /// </summary> /// <param name="presetName"></param> /// <returns></returns> public static Request With(string presetName = "maestrano") { Request scopedRequest = new Request(); scopedRequest.presetName = presetName; return scopedRequest; }
public void GetRequest_ItReturnsTheRightBased64EncodedXmlRequest() { MnoHelper.Environment = "production"; MnoHelper.App.Host = "https://mysuperapp.com"; MnoHelper.Api.Id = "app-1"; Request req = new Request(); Assert.AreEqual(XmlRequestBase64Encoded(req.Id, req.IssueInstant), req.GetXmlBase64Request()); }
public void RedirectUrl_WithParameters_ItReturnsTheRightUrl() { MnoHelper.Environment = "production"; MnoHelper.App.Host = "https://mysuperapp.com"; MnoHelper.Api.Id = "app-1"; // Build request Request req = new Request(); // Build expected url string expectedUrl = MnoHelper.Sso.IdpUrl(); expectedUrl += "?SAMLRequest="; expectedUrl += HttpUtility.UrlEncode(XmlRequestBase64Encoded(req.Id, req.IssueInstant)); Assert.AreEqual(expectedUrl, req.RedirectUrl()); }
public void RedirectUrl_WithNoParameters_ItReturnsTheRightUrl() { MnoHelper.Environment = "production"; MnoHelper.App.Host = "https://mysuperapp.com"; MnoHelper.Api.Id = "app-1"; // Build parameters NameValueCollection parameters = new NameValueCollection(); parameters.Add("group_uid","someparamvalue"); parameters.Add("someotherparam","someothervalue"); // Build request Request req = new Request(parameters); // Build expected url string expectedUrl = MnoHelper.Sso.IdpUrl(); expectedUrl += "?SAMLRequest="; expectedUrl += HttpUtility.UrlEncode(XmlRequestBase64Encoded(req.Id, req.IssueInstant)); expectedUrl += "&group_uid=someparamvalue"; expectedUrl += "&someotherparam=someothervalue"; Assert.AreEqual(expectedUrl, req.RedirectUrl()); }