示例#1
0
        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();
        }