// returns the userToken if the user is found
        public string Post([FromBody] UserData value)
        {
            if (value.Name != "")
            {
                return(UserFactory.CreateNewUser(Db, value.Name, value.Username, value.Password));
            }

            else
            {
                return(UserFactory.ConfirmUserPassword(value.Username, value.Password) ?
                       UserFactory.LoadSingle(value.Username).Token :
                       null);
            }
        }
Example #2
0
        public void TestConfirmUserPassword()
        {
            var testUserToken = UserFactory.CreateNewUser(Db, "test", "testusername", "testpassword");
            var testUser      = UserFactory.LoadSingleByToken(testUserToken);

            if (UserFactory.ConfirmUserPassword("testusername", "testpassword"))
            {
                UserFactory.DeleteUser(Db, testUserToken);
                Assert.Pass();
            }
            else
            {
                UserFactory.DeleteUser(Db, testUserToken);
                Assert.Fail();
            }
        }
Example #3
0
        public void TestCreateNewUser()
        {
            var userToken = UserFactory.CreateNewUser(Db, "test", "testusername", "testpassword");

            if (userToken != null)
            {
                var testUser = UserFactory.LoadSingleByToken(userToken);

                Assert.IsNotNull(testUser);
                Assert.AreEqual("test", testUser.Name);
                Assert.AreEqual("testusername", testUser.Username);
                Assert.AreEqual(true, UserFactory.ConfirmUserPassword("testusername", "testpassword"));

                UserFactory.DeleteUser(Db, testUser.Token);
            }
            else
            {
                Assert.Fail();
            }
        }
Example #4
0
        public void TestCreateInvalidUserDupeUsername()
        {
            var userToken1 = UserFactory.CreateNewUser(Db, "test", "testusername", "testpassword");
            var userToken2 = UserFactory.CreateNewUser(Db, "test", "testusername", "testpassword");

            if (userToken2 != null)
            {
                Assert.Fail();
            }
            else
            {
                var testUser1 = UserFactory.LoadSingleByToken(userToken1);

                Assert.IsNotNull(testUser1);
                Assert.AreEqual("test", testUser1.Name);
                Assert.AreEqual("testusername", testUser1.Username);
                Assert.AreEqual(true, UserFactory.ConfirmUserPassword("testusername", "testpassword"));
            }

            UserFactory.DeleteUser(Db, userToken1);
            UserFactory.DeleteUser(Db, userToken2);
        }