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); }
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); }
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)); }