public async Task UsersCreated_TestAsync() { var authentication = await this.TestContext.LoginRandomAsync(Authority.Admin); var actualUserID = string.Empty; var actualUserName = string.Empty; await userCollection.Dispatcher.InvokeAsync(() => { userCollection.UsersCreated += UserCollection_UsersCreated; }); var user1 = await userCollection.GenerateUserAsync(authentication); Assert.AreEqual(user1.ID, actualUserID); Assert.AreEqual(user1.UserName, actualUserName); await userCollection.Dispatcher.InvokeAsync(() => { userCollection.UsersCreated -= UserCollection_UsersCreated; }); var user2 = await userCollection.GenerateUserAsync(authentication); Assert.AreEqual(user1.ID, actualUserID); Assert.AreEqual(user1.UserName, actualUserName); Assert.AreNotEqual(user2.ID, actualUserID); Assert.AreNotEqual(user2.UserName, actualUserName); void UserCollection_UsersCreated(object sender, ItemsCreatedEventArgs <IUser> e) { var user = e.Items.Single(); actualUserID = user.ID; actualUserName = user.UserName; } }
public static async Task <IUser[]> GenerateUsersAsync(this IUserCollection userCollection, Authentication authentication, int count) { var itemList = new List <IUser>(count); for (var i = 0; i < count; i++) { var item = await userCollection.GenerateUserAsync(authentication); itemList.Add(item); } return(itemList.ToArray()); }