Пример #1
0
        public void AddFailedSyncItem_CalledWithDeleteFileSyncItem_FailedDeleteFilesContainsItem()
        {
            DeleteFileSyncItem syncItem = new DeleteFileSyncItem(" ");

            this.target.AddFailedSyncItem(syncItem);

            var failedDeleteFiles = this.target.FailedDeleteFiles;

            Assert.IsTrue(failedDeleteFiles.Count() == 1, "SyncReport contains wrong number of FailedDeleteFiles.");
            Assert.ReferenceEquals(syncItem, failedDeleteFiles.ElementAt(0));
        }
Пример #2
0
        public void AddFailedSyncItem_CalledWithDeleteFileSyncItem_DeleteFileSyncItemsContainsItem()
        {
            DeleteFileSyncItem syncItem = new DeleteFileSyncItem(" ");

            this.target.Add(syncItem);

            var deleteFileSyncItems = this.target.DeleteFileSyncItems;

            Assert.IsTrue(deleteFileSyncItems.Count() == 1, "SyncTaskPreview contains wrong number of DeleteFileSyncItems.");
            Assert.AreEqual(1, this.target.Count, "SyncTaskPreview contains wrong number of elements.");
            Assert.ReferenceEquals(syncItem, deleteFileSyncItems.ElementAt(0));
        }
Пример #3
0
        public void RemoveUnnecessarySyncItemsTest_CalledWithRemovedFilesAndDirectories_DirectoriesAreRemoved()
        {
            DeleteDirectorySyncItem syncItem1 = new DeleteDirectorySyncItem(directory_test);
            DeleteDirectorySyncItem syncItem2 = new DeleteDirectorySyncItem(directory_testtest);
            DeleteFileSyncItem      syncItem3 = new DeleteFileSyncItem(file1);
            DeleteFileSyncItem      syncItem4 = new DeleteFileSyncItem(file2);

            this.target.Add(syncItem1);
            this.target.Add(syncItem2);
            this.target.Add(syncItem3);
            this.target.Add(syncItem4);

            this.target.RemoveUnnecessarySyncItems();

            var deleteDirectorySyncItems = this.target.DeleteDirectorySyncItems;

            Assert.IsTrue(deleteDirectorySyncItems.Count() == 0, "SyncTaskPreview contains wrong number of DeleteDirectorySyncItems.");
            Assert.AreEqual(2, this.target.Count, "SyncTaskPreview contains wrong number of elements.");
        }
Пример #4
0
        /// <summary>
        /// Adds the specified sync item.
        /// </summary>
        /// <param name="syncItem">The sync item.</param>
        internal void Add(SyncItemBase syncItem)
        {
            CopyFileSyncItem copyFileSyncItem = syncItem as CopyFileSyncItem;

            if (copyFileSyncItem != null)
            {
                this.copyFileSyncItems.Add(copyFileSyncItem);
                return;
            }

            DeleteFileSyncItem deleteFileSyncItem = syncItem as DeleteFileSyncItem;

            if (deleteFileSyncItem != null)
            {
                this.deleteFileSyncItems.Add(deleteFileSyncItem);
                return;
            }

            CreateDirectorySyncItem createDirectorySyncItem = syncItem as CreateDirectorySyncItem;

            if (createDirectorySyncItem != null)
            {
                this.createDirectorySyncItems.Add(createDirectorySyncItem);
                return;
            }

            DeleteDirectorySyncItem deleteDirectorySyncItem = syncItem as DeleteDirectorySyncItem;

            if (deleteDirectorySyncItem != null)
            {
                this.deleteDirectorySyncItems.Add(deleteDirectorySyncItem);
                return;
            }

            throw new ArgumentException("SyncItem has invalid type.", "syncItem");
        }