Ejemplo n.º 1
0
        public void Recovery()
        {
            var alias  = Alias();
            var member = tokenClient.CreateMemberBlocking(alias);

            member.UseDefaultRecoveryRuleBlocking();
            var verificationId = tokenClient.BeginRecoveryBlocking(alias);
            var recovered      = tokenClient.CompleteRecoveryWithDefaultRuleBlocking(
                member.MemberId(),
                verificationId,
                "code");

            Assert.Equal(member.MemberId(), recovered.MemberId());
            Assert.Equal(3, recovered.GetKeysBlocking().Count);
            Assert.Empty(recovered.GetAliasesBlocking());
            Assert.False(tokenClient.AliasExistsBlocking(alias));

            recovered.VerifyAliasBlocking(verificationId, "code");
            Assert.True(tokenClient.AliasExistsBlocking(alias));
            CollectionAssert.Equivalent(new[] { alias.ToNormalized() }, recovered.GetAliasesBlocking());
        }