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); }
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); }
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); }
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(); }
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); }
public void BuildModifyUsersRoleUrl_MissingId_MissingEmail_ThrowsException() { _builder.Invoking(x => x.BuildModifyUsersRoleUrl(UserIdentifier.ByEmail(null))).Should().ThrowExactly <ArgumentException>(); }