Ejemplo n.º 1
0
        public void TestUserSignOn()
        {
            Wammer.Cloud.UserLogInResponse res =
                new Wammer.Cloud.UserLogInResponse(200, DateTime.Now.ToUniversalTime(), "token1");
            res.user = new Wammer.Cloud.UserInfo {
                user_id = "uid"
            };

            using (FakeCloud fakeCloud = new FakeCloud(res))
                using (WebClient agent = new WebClient())
                {
                    Wammer.Cloud.User user = Wammer.Cloud.User.LogIn(agent, "user1", "passwd1");
                    Assert.AreEqual("user1", user.Name);
                    Assert.AreEqual("passwd1", user.Password);
                    Assert.AreEqual("uid", user.Id);
                    Assert.AreEqual("/v9999/auth/login",
                                    fakeCloud.RequestedPath);
                    Assert.AreEqual("email=user1&password=passwd1&apikey=apiKey1",
                                    fakeCloud.PostData);
                    Assert.AreEqual("application/x-www-form-urlencoded",
                                    fakeCloud.RequestedContentType);

                    Assert.AreEqual("token1", user.Token);
                }
        }
Ejemplo n.º 2
0
        public void TestUserSignOnError()
        {
            Wammer.Cloud.UserLogInResponse res =
                new Wammer.Cloud.UserLogInResponse(403,
                                                   DateTime.Now.ToUniversalTime(), "token1");
            res.api_ret_code = 9999;

            using (FakeCloud fakeCloud = new FakeCloud(res))
                using (WebClient agent = new WebClient())
                {
                    try
                    {
                        Wammer.Cloud.User.LogIn(agent, "user1", "passwd1");
                    }
                    catch (Wammer.Cloud.WammerCloudException e)
                    {
                        Assert.AreEqual(res.api_ret_code, e.WammerError);
                        return;
                    }
                    Assert.Fail("Expected exception is not thrown.");
                }
        }