Example #1
0
        public void SynchronizeFolder_Returns_The_Number_Of_Collisions()
        {
            var mergedTree = new SortedList<string, FolderManager.MergedTreeItem>();
            var mergedTreeItem = new FolderManager.MergedTreeItem();
            mergedTree.Add(Constants.FOLDER_ValidFolderRelativePath, mergedTreeItem);

            _mockFolderManager.Setup(mfm => mfm.AreThereFolderMappingsRequiringNetworkConnectivity(Constants.CONTENT_ValidPortalId, Constants.FOLDER_ValidFolderRelativePath, false)).Returns(false);
            _mockFolderManager.Setup(mfm => mfm.GetCurrentScriptTimeout()).Returns(0);
            _mockFolderManager.Setup(mfm => mfm.SetScriptTimeout(It.IsAny<int>()));
            _mockFolderManager.Setup(mfm => mfm.GetMergedTree(Constants.CONTENT_ValidPortalId, Constants.FOLDER_ValidFolderRelativePath, false)).Returns(mergedTree);
            _mockFolderManager.Setup(mfm => mfm.ProcessMergedTreeItem(mergedTreeItem, 0, mergedTree, Constants.CONTENT_ValidPortalId)).Returns("");
            _mockFolderManager.Setup(mfm => mfm.NeedsSynchronization(mergedTreeItem, mergedTree)).Returns(false);
            _mockFolderManager.Setup(mfm => mfm.LogCollisions(Constants.CONTENT_ValidPortalId, It.IsAny<List<string>>()));

            var result = _mockFolderManager.Object.Synchronize(Constants.CONTENT_ValidPortalId, Constants.FOLDER_ValidFolderRelativePath, false, false);

            Assert.AreEqual(1, result);
        }
Example #2
0
        public void SynchronizeFolder_Does_Not_Call_FolderManager_LogCollisions_When_There_Are_No_Collisions()
        {
            var mergedTree = new SortedList<string, FolderManager.MergedTreeItem>();
            var mergedTreeItem = new FolderManager.MergedTreeItem();
            mergedTree.Add(Constants.FOLDER_ValidFolderRelativePath, mergedTreeItem);

            _mockFolderManager.Setup(mfm => mfm.AreThereFolderMappingsRequiringNetworkConnectivity(Constants.CONTENT_ValidPortalId, Constants.FOLDER_ValidFolderRelativePath, false)).Returns(false);
            _mockFolderManager.Setup(mfm => mfm.GetCurrentScriptTimeout()).Returns(0);
            _mockFolderManager.Setup(mfm => mfm.SetScriptTimeout(It.IsAny<int>()));
            _mockFolderManager.Setup(mfm => mfm.GetMergedTree(Constants.CONTENT_ValidPortalId, Constants.FOLDER_ValidFolderRelativePath, false)).Returns(mergedTree);
            _mockFolderManager.Setup(mfm => mfm.ProcessMergedTreeItem(mergedTreeItem, 0, mergedTree, Constants.CONTENT_ValidPortalId)).Returns<string>(null);
            _mockFolderManager.Setup(mfm => mfm.NeedsSynchronization(mergedTreeItem, mergedTree)).Returns(false);

            _mockFolderManager.Object.Synchronize(Constants.CONTENT_ValidPortalId, Constants.FOLDER_ValidFolderRelativePath, false, false);

            _mockFolderManager.Verify(mfm => mfm.LogCollisions(Constants.CONTENT_ValidPortalId, It.IsAny<List<string>>()), Times.Never());
        }