Beispiel #1
0
        public void MapLists_ListsHaveEvents_ListWithEventsMapped()
        {
            // Arrange
            var listsWithEvents = new[] { _testList1ID, _testList3ID };

            ShimCoreFunctions.GetListEventsSPListStringStringIListOfSPEventReceiverType =
                (list, assemblyName, className, types) =>
            {
                var result = new List <SPEventReceiverDefinition>();
                if (listsWithEvents.Contains(list.ID))
                {
                    result.Add(new ShimSPEventReceiverDefinition());
                }
                return(result);
            };

            IList <Guid> listsUsed = null;

            ShimSPListUtility.MapListsSPWebHashSetOfGuid = (spWeb, listsToBeMapped) =>
            {
                listsUsed = listsToBeMapped.ToArray();
            };

            // Act
            SPListUtility.MapListsReporting(_spWebShim);

            // Assert
            Assert.IsTrue(listsUsed.SequenceEqual(listsWithEvents));
        }
Beispiel #2
0
        public void MapLists_ListsHaveIcons_ListWithIconsGetIconsSet()
        {
            // Arrange
            ShimCoreFunctions.GetListEventsSPListStringStringIListOfSPEventReceiverType =
                (list, assemblyName, className, types) => new List <SPEventReceiverDefinition> {
                new ShimSPEventReceiverDefinition()
            };

            var listsWithIcons = new[] { _testList1ID, _testList3ID };

            ShimSPListUtility.GetListIconSPList =
                (list) =>
            {
                if (listsWithIcons.Contains(list.ID))
                {
                    return("icon");
                }

                return(null);
            };

            IDictionary <string, string> listIconsUsed = null;

            ShimSPListUtility.SetListsIconsSPWebDictionaryOfStringString = (spWeb, listIconsToBeSet) =>
            {
                listIconsUsed = listIconsToBeSet;
            };

            // Act
            SPListUtility.MapListsReporting(_spWebShim);

            // Assert
            Assert.AreEqual(listsWithIcons.Length, listIconsUsed.Count);
            Assert.IsTrue(listsWithIcons.All(pred => listIconsUsed.ContainsKey(pred.ToString())));
        }
Beispiel #3
0
        public void MapLists_ListsExist_ProcessesAllListsExceptMappingNotRequired()
        {
            // Arrange
            var validListIds = _spLists.Where(pred => pred.Instance.ID != _testList3ID)
                               .Select(pred => pred.Instance.ID)
                               .ToArray();

            var listIdsUsed = new List <Guid>();

            ShimCoreFunctions.GetListEventsSPListStringStringIListOfSPEventReceiverType =
                (list, assemblyName, className, types) =>
            {
                listIdsUsed.Add(list.ID);
                return(new List <SPEventReceiverDefinition>());
            };

            // Act
            SPListUtility.MapListsReporting(_spWebShim, list => validListIds.Contains(list.ID));

            // Assert
            Assert.IsTrue(listIdsUsed.SequenceEqual(validListIds));
        }