public void TestStationLogOnResponse() { StationLogOnResponse res = fastJSON.JSON.Instance.ToObject <StationLogOnResponse>( "{\"status\": 200, \"timestamp\": \"2011-01-01T10:20:30Z\"," + "\"session_token\": \"token1\" }"); Assert.AreEqual(200, res.status); Assert.AreEqual(new DateTime(2011, 1, 1, 10, 20, 30, DateTimeKind.Utc), res.timestamp.ToUniversalTime()); Assert.AreEqual("token1", res.session_token); }
public void TestAddADriver_secStation_usingStationController() { StationSignUpResponse res1 = new StationSignUpResponse { api_ret_code = 0, api_ret_message = "success", session_token = "token1", status = 200, timestamp = DateTime.UtcNow }; UserLogInResponse res2 = new UserLogInResponse { api_ret_message = "success", api_ret_code = 0, session_token = "token2", status = 200, timestamp = DateTime.UtcNow, groups = new List <UserGroup> { new UserGroup { creator_id = "creator1", description = "gdesc1", group_id = "group_id1", name = "group1" } }, user = new UserInfo { user_id = "uid1" }, stations = new List <UserStation>() { new UserStation() { station_id = "aabbcc" }, } }; StationLogOnResponse res3 = new StationLogOnResponse(200, DateTime.UtcNow, "token3"); res3.api_ret_code = 0; using (FakeCloud cloud = new FakeCloud(res1)) { cloud.addJsonResponse(res3); cloud.addJsonResponse(res2); StationController.StationMgmtURL = "http://127.0.0.1:8080/v2/"; AddUserResult result = StationController.AddUser("*****@*****.**", "123456"); Assert.AreEqual("uid1", result.UserId); Assert.IsFalse(result.IsPrimaryStation); } }
public void TestAddADriver() { StationSignUpResponse res1 = new StationSignUpResponse { api_ret_code = 0, api_ret_message = "success", session_token = "token1", status = 200, timestamp = DateTime.UtcNow }; UserLogInResponse res2 = new UserLogInResponse { api_ret_message = "success", api_ret_code = 0, session_token = "token2", status = 200, timestamp = DateTime.UtcNow, groups = new List <UserGroup> { new UserGroup { creator_id = "creator1", description = "gdesc1", group_id = "group_id1", name = "group1" } }, user = new UserInfo { user_id = "uid1" }, stations = new List <UserStation>() { new UserStation() { station_id = "stationId", type = "primary" } } }; StationLogOnResponse res3 = new StationLogOnResponse(200, DateTime.UtcNow, "token3"); res3.api_ret_code = 0; using (FakeCloud cloud = new FakeCloud(res1)) { cloud.addJsonResponse(res3); cloud.addJsonResponse(res2); CloudServer.request <CloudResponse>(new WebClient(), "http://*****:*****@gmail.com" }, { "password", "12345" } }); // verify db Driver driver = mongodb.GetDatabase("wammer"). GetCollection <Driver>("drivers").FindOne( Query.EQ("email", "*****@*****.**")); Assert.AreEqual("*****@*****.**", driver.email); Assert.AreEqual(@"resource\user_uid1", driver.folder); Assert.AreEqual(res2.user.user_id, driver.user_id); Assert.IsTrue(driver.isPrimaryStation); Assert.AreEqual(1, driver.groups.Count); Assert.AreEqual(res2.session_token, driver.session_token); Assert.AreEqual(res2.groups[0].group_id, driver.groups[0].group_id); Assert.AreEqual(res2.groups[0].name, driver.groups[0].name); Assert.AreEqual(res2.groups[0].description, driver.groups[0].description); //verify station Wammer.Model.StationInfo s = Wammer.Model.StationCollection.Instance.FindOne(); Assert.IsNotNull(s); Assert.AreEqual("token3", s.SessionToken); } }