예제 #1
0
        /// <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;
        }
예제 #2
0
        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());
        }
예제 #3
0
        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());
        }
예제 #4
0
        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());
        }