Esempio n. 1
0
        public void AddFailedSyncItem_CalledWithCopyFileSyncItem_FailedCopyFilesContainsItem()
        {
            CopyFileSyncItem syncItem = new CopyFileSyncItem(" ", " ");

            this.target.AddFailedSyncItem(syncItem);

            var failedCopyFiles = this.target.FailedCopyFiles;

            Assert.IsTrue(failedCopyFiles.Count() == 1, "SyncReport contains wrong number of FailedCopyFiles.");
            Assert.ReferenceEquals(syncItem, failedCopyFiles.ElementAt(0));
        }
Esempio n. 2
0
        public void AddSyncItem_CalledWithCopyFileSyncItem_CopyFileSyncItemsContainsItem()
        {
            CopyFileSyncItem syncItem = new CopyFileSyncItem(" ", " ");

            this.target.Add(syncItem);

            var copyFileSyncItems = this.target.CopyFileSyncItems;

            Assert.IsTrue(copyFileSyncItems.Count() == 1, "SyncTaskPreview contains wrong number of CopyFileSyncItems.");
            Assert.AreEqual(1, this.target.Count, "SyncTaskPreview contains wrong number of elements.");
            Assert.ReferenceEquals(syncItem, copyFileSyncItems.ElementAt(0));
        }
Esempio n. 3
0
        public void RemoveUnnecessarySyncItemsTest_CalledWithNonEmptyCreateDirectories_DirectoriesAreNotRemoved()
        {
            CreateDirectorySyncItem syncItem1 = new CreateDirectorySyncItem("C:\\test");
            CreateDirectorySyncItem syncItem2 = new CreateDirectorySyncItem("C:\\test\\test");
            CopyFileSyncItem        syncItem3 = new CopyFileSyncItem("C:\\xyz\\test\\1.txt", "C:\\test\\test\\1.txt");

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

            this.target.RemoveUnnecessarySyncItems();

            var createDirectorySyncItems = this.target.CreateDirectorySyncItems;

            Assert.IsTrue(createDirectorySyncItems.Count() == 2, "SyncTaskPreview contains wrong number of CreateDirectorySyncItems.");
            Assert.AreEqual(3, this.target.Count, "SyncTaskPreview contains wrong number of elements.");

            var copyFileSyncItems = this.target.CopyFileSyncItems;

            Assert.IsTrue(copyFileSyncItems.Count() == 1, "SyncTaskPreview contains wrong number of CopyFileSyncItems.");
        }
Esempio n. 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");
        }