示例#1
0
        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);
                }
        }
示例#2
0
 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);
         }
 }
示例#3
0
        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);
                }
        }