예제 #1
0
        public async Task CanGetRoleSummariesWithQuery()
        {
            // arrange
            var httpClient = new UsersHttpClient(this.Authority, this.Handler);
            var user1      = new User {
                Username = "******"
            };
            var user2 = new User {
                Username = "******"
            };
            var user3 = new User {
                Username = "******"
            };

            await httpClient.AddUserAsync(user1).ConfigureAwait(false);

            await httpClient.AddUserAsync(user2).ConfigureAwait(false);

            await httpClient.AddUserAsync(user3).ConfigureAwait(false);

            // act
            var userSummaries = await httpClient.GetUserSummariesAsync("query_").ConfigureAwait(false);

            // assert
            userSummaries.Should().NotBeNull();
            userSummaries.Should().HaveCount(2);
            userSummaries.Should().Contain(summary => summary.Username == user2.Username);
            userSummaries.Should().Contain(summary => summary.Username == user3.Username);
        }
예제 #2
0
        public async Task CanGetUserSummaries()
        {
            // arrange
            var httpClient   = new UsersHttpClient(this.Authority, this.Handler);
            var expectedUser = new User
            {
                Username = Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture),
                Email    = "*****@*****.**",
            };

            var actualUser = await httpClient.AddUserAsync(expectedUser).ConfigureAwait(false);

            // act
            var userSummaries = await httpClient.GetUserSummariesAsync().ConfigureAwait(false);

            // assert
            userSummaries.Should().NotBeNull();
            userSummaries.Should().Contain(summary => summary.Id == actualUser.Id && summary.Username == expectedUser.Username && summary.Email == expectedUser.Email);
        }
예제 #3
0
        public async Task CanRemoveUser()
        {
            // arrange
            var httpClient = new UsersHttpClient(this.Authority, this.Handler);
            var user       = new User
            {
                Username = Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture),
            };

            await httpClient.AddUserAsync(user).ConfigureAwait(false);

            // act
            await httpClient.RemoveUserAsync(user.Username).ConfigureAwait(false);

            // assert
            var userSummaries = await httpClient.GetUserSummariesAsync().ConfigureAwait(false);

            userSummaries.Should().NotBeNull();
            userSummaries.Should().NotContain(summary => summary.Username == user.Username);
        }