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