public void DeleteToken_DeleteCredentials_AreDeleted() { //Arrange string Token = "test"; var Providers = Enum.GetValues(typeof(AuthenticationProvider)); //Act, Assert foreach (AuthenticationProvider provider in Providers) { CredentialsManager CredentialsManager = new CredentialsManager(provider); CredentialsManager.SaveToken(Token); CredentialsManager.DeleteToken(); Assert.AreEqual(CredentialsManager.LoadToken(), string.Empty); } }
public async Task AuthenticateAsync_OnGoogleRefreshToken_SuccessfulAuthentication() { // ARRANGE AuthenticationProcessor processor = new AuthenticationProcessor(); CredentialsManager manager = new CredentialsManager(AuthenticationProvider.Google); manager.SaveToken("*TOKEN*"); // ACT UserPublic account = await processor.AuthenticateAsync(AuthenticationProvider.Google, CancellationToken.None); // ASSERT account.Should().NotBeNull(); manager.DeleteToken(); }
/// <summary> /// Waliduje konto /// </summary> /// <param name="userAccount">Konto usera do zwalidowania</param> /// <param name="provider">Provider z którego pochodzi konto</param> private bool ValidateAccount(UserPublic userAccount, AuthenticationProvider provider) { // W przypadku, kiedy nie udało się zwalidować konta if (userAccount == null) { // Błąd logowania może być spowodowany wygaśnięciem refresh tokena - trzeba usunąć wpis CredentialsManager credentialsManager = new CredentialsManager(provider); credentialsManager.DeleteToken(); return(false); } else { SettingsManager settingsManager = new SettingsManager(); settingsManager.SaveProvider(provider); mAccountTemp = userAccount; return(true); } }