コード例 #1
0
    public void BuildModifyUsersRoleUrl_WithEmail_ReturnsExpectedUrl()
    {
        var email          = "*****@*****.**";
        var expectedResult = $"{ENDPOINT}/projects/{PROJECT_ID}/users/email/{email}/roles";
        var actualResult   = _builder.BuildModifyUsersRoleUrl(UserIdentifier.ByEmail(email));

        Assert.Equal(expectedResult, actualResult);
    }
コード例 #2
0
    public void BuildSubscriptionUserUrl_ByEmail_ReturnsCorrectUrl()
    {
        var userIdentifier = UserIdentifier.ByEmail("*****@*****.**");

        var actualUrl   = _builder.BuildSubscriptionUserUrl(userIdentifier);
        var expectedUrl = $"{ENDPOINT}/subscriptions/{SUBSCRIPTION_ID}/users/email/{userIdentifier.Email}";

        Assert.Equal(expectedUrl, actualUrl);
    }
コード例 #3
0
    public async Task ModifyUsersRole_ByEmail_ModifiesUserRoles()
    {
        var client = _fileSystemFixture.CreateMockClientWithResponse("ProjectUser.json");

        var expected = _fileSystemFixture.GetExpectedResponse <UserModel>("ProjectUser.json");

        var response = await client.ModifyUsersRolesAsync(UserIdentifier.ByEmail("*****@*****.**"), expected);

        response.Should().BeEquivalentTo(expected);
    }
コード例 #4
0
    public async void ActivateUser_ByEmail_ActivatesUser()
    {
        var expected = _fileSystemFixture.GetExpectedResponse <SubscriptionUserModel>("User.json");

        var identifier = UserIdentifier.ByEmail(expected.Email);

        var client = _fileSystemFixture.CreateMockClientWithUrl(expectedUrl: $"{_subscriptionEndpoint}/users/email/{expected.Email}/activate");

        Func <Task> activateUser = async() => await client.ActivateSubscriptionUserAsync(identifier);

        await activateUser.Should().NotThrowAsync();
    }
コード例 #5
0
    public async Task GetSubscriptionUser_ByEmail_GetsSubscriptionUser()
    {
        var expected = _fileSystemFixture.GetExpectedResponse <SubscriptionUserModel>("User.json");

        var identifier = UserIdentifier.ByEmail(expected.Email);

        var client = _fileSystemFixture.CreateMockClientWithResponse("User.json");

        var response = await client.GetSubscriptionUserAsync(identifier);

        response.Should().BeEquivalentTo(expected);
    }
コード例 #6
0
 public void BuildModifyUsersRoleUrl_MissingId_MissingEmail_ThrowsException()
 {
     _builder.Invoking(x => x.BuildModifyUsersRoleUrl(UserIdentifier.ByEmail(null))).Should().ThrowExactly <ArgumentException>();
 }