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()); }