Пример #1
0
        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());
        }