Пример #1
0
        public void TestChangePassword_Success()
        {
            var repo    = new MockUserRepository();
            var service = new UserService(repo);

            var viewModel = new ChangePasswordViewModel
            {
                CurrentPassword         = "******",
                NewPassword             = "******",
                NewPasswordConfirmation = "1qalaksjflkasj",
                UserId = 1
            };

            var result = service.ChangePassword(viewModel);
        }
Пример #2
0
        public void TestChangePassword_WeakPasswordFail()
        {
            var repo    = new MockUserRepository();
            var service = new UserService(repo);

            var viewModel = new ChangePasswordViewModel
            {
                CurrentPassword         = "******",
                NewPassword             = "******",
                NewPasswordConfirmation = "123",
                UserId = 1
            };

            Assert.ThrowsException <WeakPasswordException>(() =>
            {
                service.ChangePassword(viewModel);
            });
        }
Пример #3
0
        public void TestChangePassword_PasswordMismatchFail()
        {
            var repo    = new MockUserRepository();
            var service = new UserService(repo);

            var viewModel = new ChangePasswordViewModel
            {
                CurrentPassword         = "******",
                NewPassword             = "******",
                NewPasswordConfirmation = "Mismatching password",
                UserId = 1
            };

            Assert.ThrowsException <PasswordMismatchException>(() =>
            {
                service.ChangePassword(viewModel);
            });
        }
Пример #4
0
        public void TestRegister_Duplicate()
        {
            var repo    = new MockUserRepository();
            var service = new UserService(repo);

            var viewModel = new RegisterViewModel
            {
                Agree                = true,
                Email                = "*****@*****.**",
                FirstName            = "Oybek",
                LastName             = "Jumaniyozov",
                Password             = "******",
                PasswordConfirmation = "123456aa"
            };

            Assert.ThrowsException <DuplicateEmailException>(() =>
            {
                service.Register(viewModel);
            });
        }