Beispiel #1
0
        public void DeleteBatch_DeleteSpecificItems_OtherItemsStillExist()
        {
            Perform(web => {
                try
                {
                    UsersRepository.AddBatch(web, MockUsers.AllUsers);
                    var usersToBeDeleted = new UserEntity[] { MockUsers.User2, MockUsers.User4 };

                    UsersRepository.DeleteBatch(usersToBeDeleted, web);

                    var remainingEntities = UsersRepository.GetAllEntities(web);

                    Assert.AreEqual(2, remainingEntities.Length);

                    Assert.IsTrue(remainingEntities.Any(u => u.DisplayName == MockUsers.User1.DisplayName));
                    Assert.IsTrue(remainingEntities.Any(u => u.DisplayName == MockUsers.User3.DisplayName));
                }
                finally
                {
                    UsersRepository.DeleteAll(web);
                }
            });
        }
        public void AddBatch_CollectonOfUsers_ItemsAddedProperly()
        {
            Perform(web => {
                try
                {
                    UsersRepository.AddBatch(web, MockUsers.AllUsers);

                    var allUsers = UsersRepository.GetAllEntities(web);

                    Assert.AreEqual(allUsers.Length, MockUsers.AllUsers.Length,
                                    $"There are {allUsers.Length} users while should be {MockUsers.AllUsers.Length}");

                    Assert.IsTrue(allUsers.All(u => u.ID != 0),
                                  "Items IDs are not setted.");

                    Assert.IsTrue(allUsers.All(u => u.Author != null),
                                  "Items Authors are not setted.");
                }
                finally
                {
                    UsersRepository.DeleteAll(web);
                }
            });
        }
        public void UpdateBatch_ItemsSet_ItemsUpdatedProperly()
        {
            Perform(web =>
            {
                try
                {
                    UsersRepository.AddBatch(web, MockUsers.AllUsers);
                    var usersToBeUpdated = new UserEntity[] { MockUsers.User2, MockUsers.User4 };

                    usersToBeUpdated[0].Dismissed = true;
                    usersToBeUpdated[1].Dismissed = true;
                    UsersRepository.UpdateBatch(usersToBeUpdated, web);

                    var allEntities = UsersRepository.GetAllEntities(web);

                    Assert.AreEqual(MockUsers.AllUsers.Length, allEntities.Length);
                    Assert.AreEqual(2, allEntities.Count(u => u.Dismissed == true));
                }
                finally
                {
                    UsersRepository.DeleteAll(web);
                }
            });
        }