public void UpdateUserUsernameExists() { UsersFacade usersFacade = new UsersFacade(); AddUserRequest addUserRequest = new AddUserRequest() { Username = AlphaNumericStringGenerator.GetString(10), Password = AlphaNumericStringGenerator.GetString(10), PasswordConfirm = AlphaNumericStringGenerator.GetString(10) }; AddUserRequest addUserRequest2 = new AddUserRequest() { Username = AlphaNumericStringGenerator.GetString(10), Password = AlphaNumericStringGenerator.GetString(10), PasswordConfirm = AlphaNumericStringGenerator.GetString(10) }; AddUserResponse addUserResponse = usersFacade.AddUser(addUserRequest); AddUserResponse addUserResponse2 = usersFacade.AddUser(addUserRequest2); Assert.AreEqual(HttpStatusCode.OK, addUserResponse.Status); UpdateUserRequest updateUserRequest = new UpdateUserRequest() { Username = addUserResponse.Username, Password = AlphaNumericStringGenerator.GetString(10) }; UpdateUserResponse updateUserResponse = usersFacade.UpdateUser(addUserResponse2.UserId, updateUserRequest); Assert.AreEqual(HttpStatusCode.BadRequest, updateUserResponse.Status); }
public void GetUsers() { UsersFacade usersFacade = new UsersFacade(); AddUserRequest addUserRequest = new AddUserRequest() { Username = AlphaNumericStringGenerator.GetString(10), Password = AlphaNumericStringGenerator.GetString(10), PasswordConfirm = AlphaNumericStringGenerator.GetString(10) }; AddUserResponse addUserResponse = usersFacade.AddUser(addUserRequest); Assert.AreEqual(HttpStatusCode.OK, addUserResponse.Status); GetUsersResponse getUsersResponse = usersFacade.GetUsers(); Assert.AreEqual(HttpStatusCode.OK, getUsersResponse.Status); Assert.IsNotNull(getUsersResponse.Users.Find(u => u.UserId == addUserResponse.UserId)); using (helpdesksystemContext context = new helpdesksystemContext()) { var users = context.User.ToList(); Assert.IsNotNull(users); } }
public void AddUserEmptyUsername() { UsersFacade usersFacade = new UsersFacade(); AddUserRequest addUserRequest = new AddUserRequest(); addUserRequest.Username = ""; addUserRequest.Password = "******"; addUserRequest.PasswordConfirm = "Password1"; AddUserResponse addUserResponse = usersFacade.AddUser(addUserRequest); Assert.AreEqual(HttpStatusCode.BadRequest, addUserResponse.Status); }
public void AddUserUsernameTooLong() { UsersFacade usersFacade = new UsersFacade(); AddUserRequest addUserRequest = new AddUserRequest(); addUserRequest.Username = AlphaNumericStringGenerator.GetString(21); addUserRequest.Password = "******"; addUserRequest.PasswordConfirm = "Password1"; AddUserResponse addUserResponse = usersFacade.AddUser(addUserRequest); Assert.AreEqual(HttpStatusCode.BadRequest, addUserResponse.Status); }
public void DeleteUser() { UsersFacade usersFacade = new UsersFacade(); AddUserRequest addUserRequest = new AddUserRequest(); addUserRequest.Username = AlphaNumericStringGenerator.GetString(10); addUserRequest.Password = "******"; addUserRequest.PasswordConfirm = "Password1"; AddUserResponse addUserResponse = usersFacade.AddUser(addUserRequest); Assert.AreEqual(HttpStatusCode.OK, addUserResponse.Status); DeleteUserResponse deleteResponse = usersFacade.DeleteUser(addUserResponse.UserId, "Admin"); Assert.AreEqual(HttpStatusCode.OK, deleteResponse.Status); GetUserResponse response = usersFacade.GetUser(addUserResponse.UserId); Assert.AreEqual(HttpStatusCode.NotFound, response.Status); }
public IActionResult AddUser([FromBody] AddUserRequest request) { if (!IsAuthorized()) { return(Unauthorized()); } try { var facade = new UsersFacade(); var response = facade.AddUser(request); switch (response.Status) { case HttpStatusCode.OK: return(Ok(response)); case HttpStatusCode.BadRequest: return(BadRequest(BuildBadRequestMessage(response))); case HttpStatusCode.Forbidden: return(Forbid()); case HttpStatusCode.InternalServerError: return(StatusCode(StatusCodes.Status500InternalServerError)); case HttpStatusCode.NotFound: return(NotFound()); } s_logger.Fatal("This code should be unreachable, unknown result has occured."); } catch (Exception ex) { s_logger.Error(ex, "Unable to add user."); } return(StatusCode(StatusCodes.Status500InternalServerError)); }
public void UpdateUserFound() { UsersFacade usersFacade = new UsersFacade(); AddUserRequest addUserRequest = new AddUserRequest() { Username = AlphaNumericStringGenerator.GetString(10), Password = AlphaNumericStringGenerator.GetString(10), PasswordConfirm = AlphaNumericStringGenerator.GetString(10) }; AddUserResponse addUserResponse = usersFacade.AddUser(addUserRequest); Assert.AreEqual(HttpStatusCode.OK, addUserResponse.Status); UpdateUserRequest updateUserRequest = new UpdateUserRequest() { Username = AlphaNumericStringGenerator.GetString(10), Password = AlphaNumericStringGenerator.GetString(10) }; UpdateUserResponse updateUserResponse = usersFacade.UpdateUser(addUserResponse.UserId, updateUserRequest); Assert.AreEqual(HttpStatusCode.OK, updateUserResponse.Status); Assert.IsTrue(updateUserResponse.Result); using (helpdesksystemContext context = new helpdesksystemContext()) { var user = context.User.FirstOrDefault(u => u.UserId == addUserResponse.UserId); user = context.User.FirstOrDefault(u => u.UserId == addUserResponse.UserId); Assert.AreEqual(updateUserRequest.Username, user.Username); Assert.AreEqual(updateUserRequest.Password, user.Password); } }