Esempio n. 1
0
        public void RecoveryComplex()
        {
            using (Tokenio.User.TokenClient tokenClient = TestUtil.CreateClient())
            {
                MemberRecoverySample mrs = new MemberRecoverySample();

                Tokenio.User.TokenClient agentTokenIO = TestUtil.CreateClient();
                Alias      agentAlias  = TestUtil.RandomAlias();
                UserMember agentMember = agentTokenIO.CreateMemberBlocking(agentAlias);

                mrs.agentMember = agentMember;

                // set up
                Alias      originalAlias  = TestUtil.RandomAlias();
                UserMember originalMember = tokenClient.CreateMemberBlocking(originalAlias);
                mrs.SetUpComplexRecoveryRule(originalMember, tokenClient, agentAlias);

                // recover
                Tokenio.User.TokenClient otherTokenClient = TestUtil.CreateClient();
                UserMember recoveredMember = mrs.RecoverWithComplexRule(
                    otherTokenClient,
                    originalAlias);
                // make sure it worked
                Alias recoveredAlias = recoveredMember.GetFirstAliasBlocking();
                Assert.Equal(recoveredAlias, originalAlias);
            }
        }
Esempio n. 2
0
        public void RecoveryDefault()
        { // "normal consumer" recovery using "shortcuts"
            using (Tokenio.User.TokenClient tokenClient = TestUtil.CreateClient())
            {
                MemberRecoverySample mrs = new MemberRecoverySample();

                // set up
                Alias      originalAlias  = TestUtil.RandomAlias();
                UserMember originalMember = tokenClient.CreateMemberBlocking(originalAlias);
                mrs.SetUpDefaultRecoveryRule(originalMember);

                Tokenio.User.TokenClient otherTokenClient = TestUtil.CreateClient();
                UserMember recoveredMember = mrs.RecoverWithDefaultRule(
                    otherTokenClient,
                    originalAlias);
                Alias recoveredAlias = recoveredMember.GetFirstAliasBlocking();
                Assert.Equal(recoveredAlias, originalAlias);
            }
        }