Ejemplo n.º 1
0
        [Fact]//Repository.HaikuRepo.cs
        public void HaikuRepoTest1()
        {
            HaikuRepo haikurepo = new HaikuRepo(hContext);
            HaikuLine haikuline = new HaikuLine();

            haikuline.Line     = "Coffee is my life";
            haikuline.Tags     = "coffee life silly";
            haikuline.Syllable = 5;
            haikuline.Approved = false;
            haikuline.Username = "******";
            RawUser rawuser = new RawUser();

            rawuser.Username  = "******";
            rawuser.FirstName = "Chris";
            rawuser.LastName  = "Larson";
            rawuser.Password  = "******";
            UserRepo    userrepo    = new UserRepo(hContext);
            UserMethods usermethods = new UserMethods(userrepo);
            User        user        = usermethods.UserRegister(rawuser);

            haikuline.User = user;
            var actual   = haikurepo.SaveLine(haikuline).Username;
            var expected = "Chris123";

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 2
0
        [Fact]//Repository.HaikuRepo.cs
        public void HaikuRepoTest3()
        {
            HaikuRepo haikurepo = new HaikuRepo(hContext);
            HaikuLine haikuline = new HaikuLine();

            haikuline.Line     = "I can not live without it";
            haikuline.Tags     = "life silly";
            haikuline.Syllable = 7;
            haikuline.Approved = true;
            haikuline.Username = "******";
            RawUser rawuser = new RawUser();

            rawuser.Username  = "******";
            rawuser.FirstName = "Chris";
            rawuser.LastName  = "Larson";
            rawuser.Password  = "******";
            UserRepo    userrepo    = new UserRepo(hContext);
            UserMethods usermethods = new UserMethods(userrepo);
            User        user        = usermethods.GetUser(rawuser.Username);

            haikuline.User = user;
            var actual   = haikurepo.SaveLine(haikuline).Username;
            var expected = "Chris123";

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 3
0
        public User UserRegister(RawUser user)
        {
            if (_userRepo.GetUserByUsername(user.Username) != null)
            {
                Console.WriteLine("user exists");
                User temp = new User();
                return(temp);
            }
            User newUser = hasher.hashPassword(user.Password);

            newUser.AdminStatus  = user.AdminStatus;
            newUser.Username     = user.Username;
            newUser.FirstName    = user.FirstName;
            newUser.LastName     = user.LastName;
            newUser.Email        = user.Email;
            newUser.FaceBookName = user.FaceBookName;
            newUser.TwitterName  = user.TwitterName;


            User registerUser = _userRepo.Register(newUser);

            if (registerUser == null)
            {
                Console.WriteLine("DB error");
                return(null);
            }

            registerUser.PasswordHash = null;
            registerUser.PasswordSalt = null;
            return(registerUser);
        }
Ejemplo n.º 4
0
        [Fact]//Controllers.UserController.cs
        public void UserControllerTest1()
        {
            UserRepo       userrepo       = new UserRepo(hContext);
            UserMethods    userMethods    = new UserMethods(userrepo);
            UserController userController = new UserController(userMethods);
            RawUser        raw            = new RawUser();

            raw.Username = "******";
            raw.Email    = "*****@*****.**";
            raw.Password = "******";
            var actionUser = userController.signup(raw);
            var expected   = "clarson";
            var actual     = actionUser.Value.Username;

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 5
0
        public ActionResult <User> signup([FromBody] RawUser user)
        {
            Console.WriteLine("user");
            Console.WriteLine(user.Email);

            User newUser = _userMethods.UserRegister(user);

            if (newUser.Username == null)
            {
                return(StatusCode(422, "Sorry, This User Already Exists"));
            }
            if (newUser == null)
            {
                return(StatusCode(409, "Sorry, Sign-up Was Unsuccessful"));
            }
            return(newUser);
        }
Ejemplo n.º 6
0
        public User UpdateUserInfo(RawUser user)
        {
            User updatedUser = _dbContext.Users.FirstOrDefault(p => p.Username == user.Username);

            if (updatedUser == null)
            {
                return(null);
            }
            updatedUser.Email        = user.Email;
            updatedUser.FirstName    = user.FirstName;
            updatedUser.LastName     = user.LastName;
            updatedUser.FaceBookName = user.FaceBookName;
            updatedUser.TwitterName  = user.TwitterName;
            updatedUser.AdminStatus  = user.AdminStatus;

            _dbContext.SaveChanges();

            return(updatedUser);
        }
Ejemplo n.º 7
0
        [Fact]//Controllers.UserController.cs
        public void UserControllerTest4()
        {
            UserRepo userrepo = new UserRepo(hContext);

            userrepo.UpdatePassword();
            UserMethods    userMethods    = new UserMethods(userrepo);
            UserController userController = new UserController(userMethods);
            RawUser        ruser          = new RawUser();

            ruser.Username     = "******";
            ruser.Password     = "******";
            ruser.LastName     = "Larson";
            ruser.Email        = "*****@*****.**";
            ruser.FaceBookName = "No";
            ruser.TwitterName  = "Nope";
            var actionUser = userController.signup(ruser);

            ruser.LastName = "Johnson";
            actionUser     = userController.UpdateUserInfo(ruser);
            var expected = "Johnson";
            var actual   = actionUser.Value.LastName;

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 8
0
        public User UpdateUserInfo(RawUser user)
        {
            User newUser = _userRepo.UpdateUserInfo(user);

            return(newUser);
        }
Ejemplo n.º 9
0
        public ActionResult <User> UpdateUserInfo(RawUser user)
        {
            User newUser = _userMethods.UpdateUserInfo(user);

            return(newUser);
        }