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