public async Task Should_return_user_names_starting_with_text() { var text = "test'user"; var filter = $"startswith(userPrincipalName,'{text.Replace("'", "''")}')"; _queryUrl += $"?$filter={filter}"; var user = new Microsoft.Graph.User() { UserPrincipalName = "TestUser" }; var azureAdGraphQueryResponse = new AzureAdGraphQueryResponse <Microsoft.Graph.User>() { Value = new List <Microsoft.Graph.User> { user } }; _secureHttpRequest.Setup(x => x.GetAsync(It.IsAny <string>(), It.IsAny <string>())) .ReturnsAsync(ApiRequestHelper.CreateHttpResponseMessage(azureAdGraphQueryResponse, HttpStatusCode.OK)); var response = await _client.GetUsernamesStartingWithAsync(text); response.Should().NotBeNull(); var users = response.ToList(); users.Count.Should().Be(1); users.First().Should().Be("TestUser"); _secureHttpRequest.Verify(x => x.GetAsync(_graphApiSettings.Object.AccessToken, _queryUrl), Times.Once); }
public async Task should_return_all_users_beginning_with_filter() { var users = await _graphApiClient.GetUsernamesStartingWithAsync("automation"); foreach (var username in users) { username.ToLower().Should().StartWith("automation"); } }