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 = ""; }
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); }