public void TestStationLogOnParams() { using (FakeCloud fakeCloud = new FakeCloud(new Wammer.Cloud.StationLogOnResponse(200, DateTime.Now.ToUniversalTime(), "newToken1"))) using (WebClient agent = new WebClient()) { Wammer.Cloud.StationApi api = new Wammer.Cloud.StationApi("sid1", "token1"); Dictionary <object, object> param = new Dictionary <object, object>(); param.Add("host_name", "hostname1"); param.Add("ip_address", "ip1"); param.Add("port", "9999"); api.LogOn(agent, param); Assert.AreEqual("/v9999/stations/logOn", fakeCloud.RequestedPath); Assert.AreEqual( "host_name=hostname1&ip_address=ip1&port=9999&" + "session_token=token1&station_id=sid1&apikey=apiKey1", fakeCloud.PostData); Assert.AreEqual("application/x-www-form-urlencoded", fakeCloud.RequestedContentType); Assert.AreEqual("newToken1", api.Token); Assert.AreEqual("newToken1", api.Token); } }
public void TestStationLogOn() { using (FakeCloud fakeCloud = new FakeCloud(new Wammer.Cloud.StationLogOnResponse(200, DateTime.Now.ToUniversalTime(), "newToken1"))) using (WebClient agent = new WebClient()) { Wammer.Cloud.StationApi api = new Wammer.Cloud.StationApi("sid1", "token1"); api.LogOn(agent); Assert.AreEqual("/v9999/stations/logOn", fakeCloud.RequestedPath); Assert.AreEqual("session_token=token1&station_id=sid1&apikey=apiKey1", fakeCloud.PostData); Assert.AreEqual("application/x-www-form-urlencoded", fakeCloud.RequestedContentType); Assert.AreEqual("newToken1", api.Token); } }
public void TestStationLogOnParams_Encoding() { using (FakeCloud fakeCloud = new FakeCloud(new Wammer.Cloud.StationLogOnResponse(200, DateTime.Now.ToUniversalTime(), "newToken1"))) using (WebClient agent = new WebClient()) { Wammer.Cloud.StationApi api = new Wammer.Cloud.StationApi("sid1", "token1"); Dictionary <object, object> param = new Dictionary <object, object>(); param.Add("key", @"<>+@/\|"); api.LogOn(agent, param); Assert.AreEqual("/v9999/stations/logOn", fakeCloud.RequestedPath); Assert.AreEqual( "key=" + HttpUtility.UrlEncode(@"<>+@/\|") + "&session_token=token1&station_id=sid1&apikey=apiKey1", fakeCloud.PostData); Assert.AreEqual("application/x-www-form-urlencoded", fakeCloud.RequestedContentType); Assert.AreEqual("newToken1", api.Token); Assert.AreEqual("newToken1", api.Token); } }