Ejemplo n.º 1
0
        public void Test_RegisterUserWithLoggedInUser_ShouldRegisterUser()
        {
            string username = "******";
            string password = "******";

            var tracker = new IssueTracker();

            tracker.RegisterUser(username, password, password);
            tracker.LoginUser(username, password);
            string otherUsername = "******";
            string viewResult    = tracker.RegisterUser(otherUsername, password, password);

            Assert.AreEqual("There is already a logged in user", viewResult);
        }
Ejemplo n.º 2
0
        public void Test_RegisterUserWithRepeatingUsername_ShouldRegisterUser()
        {
            string username = "******";
            string password = "******";

            var tracker = new IssueTracker();

            tracker.RegisterUser(username, password, password);

            string viewResult = tracker.RegisterUser(username, password, password);

            Assert.AreEqual("A user with username validUsername already exists", viewResult);
            Assert.AreEqual(1, tracker.Data.Users.Count);
            var user = tracker.Data.Users.First().Value;

            Assert.AreEqual(username, user.Username);
            Assert.AreEqual(HashUtility.HashPassword(password), user.PasswordHash);
        }
Ejemplo n.º 3
0
        public void Test_RegisterUserWithDifferentPasswords_ShouldReturnErrorMessage()
        {
            string username = "******";
            string password = "******";

            var    tracker    = new IssueTracker();
            string viewResult = tracker.RegisterUser(username, password, "invalidPasswprd");

            Assert.AreEqual("The provided passwords do not match", viewResult);
        }
Ejemplo n.º 4
0
        public void Test_RegisterUser_ShouldRegisterUser()
        {
            string username = "******";
            string password = "******";

            var    tracker    = new IssueTracker();
            string viewResult = tracker.RegisterUser(username, password, password);

            Assert.AreEqual("User validUsername registered successfully", viewResult);
            Assert.AreEqual(1, tracker.Data.Users.Count);
            var user = tracker.Data.Users.First().Value;

            Assert.AreEqual(username, user.Username);
            Assert.AreEqual(HashUtility.HashPassword(password), user.PasswordHash);
        }
Ejemplo n.º 5
0
        public void TestRegisterUser_ValidUserDetails_ShouldAddUserToDatabase()
        {
            IBuhtigIssueTrackerData data    = new BuhtigIssueTrackerData();
            IIssueTracker           tracker = new IssueTracker(data);
            string username        = "******";
            string password        = "******";
            string confirmPassword = "******";

            string result = tracker.RegisterUser(username, password, confirmPassword);

            User expectedUser = new User(username, password);
            User actualUser   = data.UsersRepository[username];

            Assert.AreEqual(result, "User pesho registered successfully",
                            "RegisterUser() does not return proper outcome in case of no logged in user.");

            Assert.AreEqual(expectedUser.Username, actualUser.Username, "RegisterUser() does not add user to database properly.");
            Assert.AreEqual(expectedUser.Password, actualUser.Password, "RegisterUser() does not add user to database properly.");
        }