コード例 #1
0
ファイル: LoginViewModel.cs プロジェクト: Aspallar/Wiki-Up
        private async Task DoLogin(SecureString password, string url)
        {
            try
            {
                var loggedIn = await _fileUploader.LoginAsync(url, Username, password, false);

                if (loggedIn)
                {
                    UpdateApplicationSettings();
                    UpdateSavedPassword(password);
                    //SavedPassword.Dispose();
                    _navigator.NavigateToUploadPage();
                }
                else
                {
                    LoginError(Resources.InvalidLoginDetailsMessage);
                }
            }
            catch (LoginException ex)
            {
                if (ex.InnerException is null)
                {
                    LoginError(ex.Message);
                }
                else
                {
                    LoginError(ex.InnerException.Message);
                }
            }
        }
コード例 #2
0
        public void When_NoWikiUrl_Then_LoginNotAttemptedAndErrorShown()
        {
            _model.Username = "******";

            _model.LoginCommand.Execute(_password);

            A.CallTo(() => _fileUploader.LoginAsync(A <string> ._, A <string> ._, A <SecureString> ._, A <bool> ._))
            .MustNotHaveHappened();
            Assert.That(_model.IsLoginError, Is.True);
            Assert.That(_model.LoginErrorMessage.Length, Is.GreaterThan(0));
        }