Exemple #1
0
        private async void btnSubmitPassword_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            if (txtOldPassword.Text.Equals("") && txtNewPassword.Text.Equals(""))
            {
                await ShowMessage("Input your password");

                return;
            }

            if (txtNewPassword.Text.Equals("0000"))
            {
                await ShowMessage("0000 is not allowed");

                return;
            }

            Debug.WriteLine("btnSubmitPassword_Click");

            string oldPass = txtOldPassword.Text == string.Empty ? "0000" : txtOldPassword.Text;
            string newPass = txtNewPassword.Text;

            _controller?.SetPassword(oldPass, newPass);

            txtOldPassword.Text = "";
            txtNewPassword.Text = "";
        }
Exemple #2
0
        public void TestSetUpPassword()
        {
            bool result1 = _controller.SetPassword(null, null);

            Assert.IsFalse(result1);

            bool result2 = _controller.SetPassword("0000", PASSWORD);

            Assert.IsFalse(result2);

            bool result3 = _controller.SetPassword(PASSWORD, "0000");

            Assert.IsFalse(result3);

            bool firstChange = false;

            TypedEventHandler <IPenClient, SimpleResultEventArgs> passwordChanged;

            passwordChanged = new TypedEventHandler <IPenClient, SimpleResultEventArgs>((IPenClient sender, SimpleResultEventArgs args) =>
            {
                firstChange = args.Result;
                _autoResetEvent.Set();
            });

            _controller.PasswordChanged += passwordChanged;

            Task.Factory.StartNew(() =>
            {
                //1234로 비밀번호 변경
                _controller.SetPassword("", PASSWORD);
            });

            _autoResetEvent.WaitOne();

            _controller.PasswordChanged -= passwordChanged;

            bool secondChange = false;

            passwordChanged = new TypedEventHandler <IPenClient, SimpleResultEventArgs>((IPenClient sender, SimpleResultEventArgs args) =>
            {
                secondChange = true;
                _autoResetEvent.Set();
            });

            _controller.PasswordChanged += passwordChanged;

            Task.Factory.StartNew(() =>
            {
                //비밀번호 삭제
                _controller.SetPassword(PASSWORD, "");
            });

            _autoResetEvent.WaitOne();

            _controller.PasswordChanged -= passwordChanged;

            Assert.IsTrue(firstChange && secondChange);
        }