Пример #1
0
    private async Task AddLinkUsers()
    {
        var john = await _userRepository.GetAsync(_testData.UserJohnId);

        var david = await _userRepository.GetAsync(_testData.UserDavidId);

        var neo = await _userRepository.GetAsync(_testData.UserNeoId);

        await _identityLinkUserManager.LinkAsync(new IdentityLinkUserInfo(john.Id, john.TenantId),
                                                 new IdentityLinkUserInfo(david.Id, david.TenantId));

        await _identityLinkUserManager.LinkAsync(new IdentityLinkUserInfo(david.Id, david.TenantId),
                                                 new IdentityLinkUserInfo(neo.Id, neo.TenantId));
    }
Пример #2
0
    public virtual async Task LinkAsync()
    {
        var john = await UserRepository.GetAsync(TestData.UserJohnId);

        var neo = await UserRepository.GetAsync(TestData.UserNeoId);

        (await IdentityLinkUserRepository.FindAsync(new IdentityLinkUserInfo(john.Id, john.TenantId),
                                                    new IdentityLinkUserInfo(neo.Id, neo.TenantId))).ShouldBeNull();

        await IdentityLinkUserManager.LinkAsync(new IdentityLinkUserInfo(john.Id, john.TenantId),
                                                new IdentityLinkUserInfo(neo.Id, neo.TenantId));

        var linkUser = await IdentityLinkUserRepository.FindAsync(new IdentityLinkUserInfo(john.Id, john.TenantId),
                                                                  new IdentityLinkUserInfo(neo.Id, neo.TenantId));

        linkUser.ShouldNotBeNull();
        linkUser.SourceUserId.ShouldBe(john.Id);
        linkUser.SourceTenantId.ShouldBe(john.TenantId);

        linkUser.TargetUserId.ShouldBe(neo.Id);
        linkUser.TargetTenantId.ShouldBe(neo.TenantId);
    }