Example #1
0
        public void Can_override_existing_session_with_QueryString()
        {
            var client = new JsonServiceClient(Config.AbsoluteBaseUri);

            Assert.That(Log(client.Get(new SessionTypedIncr())).Tag, Is.EqualTo(1));

            var cookies   = client.GetCookieValues();
            var sessionId = cookies["ss-id"];

            var cookieContainer = new CookieContainer();

            cookieContainer.Add(new Uri(Config.AbsoluteBaseUri),
                                new Cookie
            {
                Name   = "ss-id",
                Value  = "some-other-id",
                Domain = new Uri(Config.AbsoluteBaseUri).Host,
            });

            var response = Config.AbsoluteBaseUri
                           .CombineWith(new SessionTypedIncr().ToGetUrl())
                           .AddQueryParam("ss-id", sessionId)
                           .GetJsonFromUrl(req => req.CookieContainer = cookieContainer)
                           .FromJson <AuthUserSession>();

            Assert.That(response.Tag, Is.EqualTo(2));
        }
        public void CanAccessWithPIdOnQueryString()
        {
            Random rnd = new Random(DateTime.Now.Millisecond);
            var msg = rnd.Next().ToString();

            var client = new JsonServiceClient(Config.AbsoluteBaseUri);
            var authResponse =
                client.Post(new Authenticate { UserName = "******", Password = "******", RememberMe = true });

            var cookieValues = client.GetCookieValues();

            var rawRequestUri = Config.AbsoluteBaseUri + "/test/" + msg + "?format=json&ss-pid=" + cookieValues["ss-pid"] + "&ss-opt=" + cookieValues["ss-opt"];
            TestResponse testResponse = rawRequestUri.GetJsonFromUrl().FromJson<TestResponse>();

            Assert.AreEqual(msg, testResponse.Msg);
        }
Example #3
0
        public void Can_access_session_with_QueryString()
        {
            var client = new JsonServiceClient(Config.AbsoluteBaseUri);

            Assert.That(Log(client.Get(new SessionTypedIncr())).Tag, Is.EqualTo(1));

            var cookies   = client.GetCookieValues();
            var sessionId = cookies["ss-id"];

            var response = Config.AbsoluteBaseUri
                           .CombineWith(new SessionTypedIncr().ToGetUrl())
                           .AddQueryParam("ss-id", sessionId)
                           .GetJsonFromUrl()
                           .FromJson <AuthUserSession>();

            Assert.That(response.Tag, Is.EqualTo(2));
        }
        public void CanAccessWithIdOnHeader()
        {
            Random rnd = new Random(DateTime.Now.Millisecond);
            var msg = rnd.Next().ToString();

            var client = new JsonServiceClient(Config.AbsoluteBaseUri);
            var authResponse = client.Post(new Authenticate {UserName = "******", Password = "******", RememberMe = false});

            var cookieValues = client.GetCookieValues();
            client.ClearCookies();

            //Test Auth with ID Header
            client.Headers.Add("X-ss-id", cookieValues["ss-id"]);

            var testResponse = client.Get(new TestRequest { Msg = msg });
            Assert.AreEqual(msg, testResponse.Msg);
        }
Example #5
0
        public void Can_access_session_with_HTTP_Headers()
        {
            var client = new JsonServiceClient(Config.AbsoluteBaseUri);

            Assert.That(Log(client.Get(new SessionTypedIncr())).Tag, Is.EqualTo(1));

            var cookies   = client.GetCookieValues();
            var sessionId = cookies["ss-id"];

            sessionId.Print();

            var altClient = new JsonServiceClient(Config.AbsoluteBaseUri)
            {
                Headers =
                {
                    { "X-ss-id", sessionId }
                }
            };

            Assert.That(Log(altClient.Get(new SessionTypedIncr())).Tag, Is.EqualTo(2));
        }