示例#1
0
        public void RemoveToken_OnlyRemovesIfNameAndProviderMatch()
        {
            var user = new IdentityUser();

            user.SetToken("loginProvider", "tokenName", "tokenValue");

            user.RemoveToken("wrongProvider", "tokenName");
            Assert.Equal("tokenValue", user.GetTokenValue("loginProvider", "tokenName")); // "RemoveToken should match on loginProvider, but isn't"

            user.RemoveToken("loginProvider", "wrongName");
            Assert.Equal("tokenValue", user.GetTokenValue("loginProvider", "tokenName")); // "RemoveToken should match on tokenName, but isn't"

            user.RemoveToken("loginProvider", "tokenName");
            Assert.Null(user.GetTokenValue("loginProvider", "tokenName")); // "RemoveToken should match on both loginProvider and tokenName, but isn't"
        }
        public void RemoveToken_OnlyRemovesIfNameAndProviderMatch()
        {
            var user = new IdentityUser();

            user.SetToken("loginProvider", "tokenName", "tokenValue");

            user.RemoveToken("wrongProvider", "tokenName");
            Expect(user.GetTokenValue("loginProvider", "tokenName"),
                   Is.EqualTo("tokenValue"), "RemoveToken should match on loginProvider, but isn't");

            user.RemoveToken("loginProvider", "wrongName");
            Expect(user.GetTokenValue("loginProvider", "tokenName"),
                   Is.EqualTo("tokenValue"), "RemoveToken should match on tokenName, but isn't");

            user.RemoveToken("loginProvider", "tokenName");
            Expect(user.GetTokenValue("loginProvider", "tokenName"),
                   Is.Null, "RemoveToken should match on both loginProvider and tokenName, but isn't");
        }