Пример #1
0
        public void GetUserNotFound()
        {
            UsersFacade usersFacade = new UsersFacade();

            GetUserResponse getUserResponse = usersFacade.GetUser(-1);

            Assert.AreEqual(HttpStatusCode.NotFound, getUserResponse.Status);
        }
Пример #2
0
        public void GetUserFound()
        {
            UsersFacade usersFacade = new UsersFacade();

            GetUserResponse getUserResponse = usersFacade.GetUser(1);

            Assert.AreEqual(HttpStatusCode.OK, getUserResponse.Status);
            Assert.AreEqual("Admin", getUserResponse.User.Username);

            using (helpdesksystemContext context = new helpdesksystemContext())
            {
                var user = context.User.FirstOrDefault(u => u.UserId == 1);

                Assert.IsNotNull(user);
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        public IActionResult GetUser([FromRoute] int id)
        {
            if (!IsAuthorized())
            {
                return(Unauthorized());
            }

            try
            {
                var facade   = new UsersFacade();
                var response = facade.GetUser(id);

                switch (response.Status)
                {
                case HttpStatusCode.OK:
                    return(Ok(response));

                case HttpStatusCode.BadRequest:
                    return(BadRequest(BuildBadRequestMessage(response)));

                case HttpStatusCode.Forbidden:
                    return(Forbid());

                case HttpStatusCode.NotFound:
                    return(NotFound());

                case HttpStatusCode.InternalServerError:
                    return(StatusCode(StatusCodes.Status500InternalServerError));
                }
                s_logger.Fatal("This code should be unreachable, unknown result has occured.");
            }
            catch (Exception ex)
            {
                s_logger.Error(ex, "Unable to get user.");
            }
            return(StatusCode(StatusCodes.Status500InternalServerError));
        }