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);
        }
Esempio n. 2
0
        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");
            }
        }