public void TestAddTheSameDriver() { UserLogInResponse res = 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" } }; using (FakeCloud cloud = new FakeCloud(res)) { CloudServer.request <CloudResponse>(new WebClient(), REST_COMMAND_ADD, new Dictionary <object, object> { { "email", "*****@*****.**" }, { "password", "12345" } }); } Driver driver = Wammer.Model.DriverCollection.Instance.FindOne(Query.EQ("email", "*****@*****.**")); Assert.IsNotNull(driver); }
public IActionResult LogIn([FromBody] UserLoginRequest vmodel) { UserLogInResponse response = new UserLogInResponse(); if (!string.IsNullOrEmpty(vmodel.Username) && !string.IsNullOrEmpty(vmodel.Password) && vmodel.Username.Equals("admin") && vmodel.Password.Equals("admin")) { var id = Guid.NewGuid(); var username = "******"; response.Token = _jwtAuthentication.Authenticate(new JwtAuthenticationSettings { Key = "r2development@123", LoginExpireInHours = 8, User = new JwtUser { Id = id, Username = "******" } }); response.Id = id; response.Username = username; } return(Ok(response)); }
public void TestUserLoginResponse() { UserLogInResponse res = fastJSON.JSON.Instance.ToObject <UserLogInResponse>( "{\"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_incorrectUserNamePwd() { UserLogInResponse res1 = new UserLogInResponse { api_ret_message = "station res msg", api_ret_code = 4097, // cloud retuns 4097 for invalid user name or password session_token = "token1", status = (int)HttpStatusCode.Forbidden, timestamp = DateTime.UtcNow, groups = new List <UserGroup>(), user = new UserInfo { user_id = "uid1" } }; using (FakeCloud cloud = new FakeCloud(res1, res1.status)) { try { CloudServer.request <CloudResponse>( new WebClient(), "http://*****:*****@gmail.com" }, { "password", "12345" } }); } catch (WammerCloudException e) { Assert.AreEqual((int)StationApiError.AuthFailed, e.WammerError); return; } Assert.Fail("Expected exception is not thrown"); } }
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); } }
public override void When() { Response = Handler.Handle(Request, CancellationToken).Result; }