@@ -52,6 +52,19 @@ public async Task CreateUpdateDelete()
5252 await GitLabTestContext . RetryUntilAsync ( ( ) => users . Get ( addedUser . Username ) . ToList ( ) , users => ! users . Any ( ) , TimeSpan . FromMinutes ( 2 ) ) ;
5353 }
5454
55+ [ Test ]
56+ [ NGitLabRetry ]
57+ public async Task CreateAsync ( )
58+ {
59+ using var context = await GitLabTestContext . CreateAsync ( ) ;
60+ var users = context . AdminClient . Users ;
61+
62+ var addedUser = await CreateNewUserAsync ( context ) ;
63+ Assert . That ( addedUser . Bio , Is . EqualTo ( "bio" ) ) ;
64+
65+ await GitLabTestContext . RetryUntilAsync ( ( ) => users . Get ( addedUser . Username ) . ToList ( ) , users => users . Any ( ) , TimeSpan . FromMinutes ( 2 ) ) ;
66+ }
67+
5568 [ Test ]
5669 [ NGitLabRetry ]
5770 public async Task GetUserByEmailDoesNotWorkOnNonAdminClient ( )
@@ -182,10 +195,10 @@ public async Task GetLastActivityDates_UsingNonAdminCredentials_ThrowsForbidden(
182195 Assert . That ( exception . StatusCode , Is . EqualTo ( HttpStatusCode . Forbidden ) ) ;
183196 }
184197
185- private static User CreateNewUser ( GitLabTestContext context )
198+ private static UserUpsert CreateNewUserUpsert ( GitLabTestContext context )
186199 {
187200 var randomNumber = context . GetRandomNumber ( ) . ToString ( CultureInfo . InvariantCulture ) ;
188- return context . AdminClient . Users . Create ( new UserUpsert
201+ return new UserUpsert
189202 {
190203 Email = $ "test{ randomNumber } @test.pl",
191204 Bio = "bio" ,
@@ -201,7 +214,17 @@ private static User CreateNewUser(GitLabTestContext context)
201214 Twitter = "twitter" ,
202215 Username = $ "ngitlabtestuser{ randomNumber } ",
203216 WebsiteURL = "https://www.example.com" ,
204- } ) ;
217+ } ;
218+ }
219+
220+ private static User CreateNewUser ( GitLabTestContext context )
221+ {
222+ return context . AdminClient . Users . Create ( CreateNewUserUpsert ( context ) ) ;
223+ }
224+
225+ private static Task < User > CreateNewUserAsync ( GitLabTestContext context )
226+ {
227+ return context . AdminClient . Users . CreateAsync ( CreateNewUserUpsert ( context ) ) ;
205228 }
206229
207230 // Comes from https://github.com/meziantou/Meziantou.GitLabClient/blob/main/test/Meziantou.GitLabClient.Tests/Internals/RsaSshKey.cs
0 commit comments