public void RemoveUnnecessarySyncItemsTest_CalledWithoutFilter_SyncTaskNotRemoved()
        {
            SyncTask syncTask = new SyncTask("Test");
            CreateDirectorySyncItem syncItem = new CreateDirectorySyncItem(directory_testtest);

            this.target.Add(syncTask, syncItem);

            this.target.RemoveUnnecessarySyncItems();

            Assert.AreEqual(1, target.SyncTaskPreviewBySyncTask.Count, "SyncTaskPreviewBySyncTask should contain one element.");
        }
        public void AddTest_AddOneElement_SyncTaskPreviewBySyncTaskContainsOneNestedSyncItem()
        {
            SyncTask syncTask = new SyncTask("Test");
            CreateDirectorySyncItem syncItem = new CreateDirectorySyncItem("test");

            this.target.Add(syncTask, syncItem);

            Assert.AreEqual(syncItem, target[syncTask].CreateDirectorySyncItems.ElementAt(0), "SyncItem does not match.");
            Assert.AreEqual(1, target[syncTask].CreateDirectorySyncItems.Count(), "CreateDirectorySyncItems should contain 1 element.");
            Assert.AreEqual(1, target.SyncTaskPreviewBySyncTask.Count, "SyncTaskPreviewBySyncTask should contain one element.");
        }
        public void AddFailedSyncItem_CalledWithCreateDirectorySyncItem_FailedCreateDirectoriesContainsItem()
        {
            CreateDirectorySyncItem syncItem = new CreateDirectorySyncItem(" ");

            this.target.AddFailedSyncItem(syncItem);

            var failedCreateDirectories = this.target.FailedCreateDirectories;

            Assert.IsTrue(failedCreateDirectories.Count() == 1, "SyncReport contains wrong number of FailedCreateDirectories.");
            Assert.ReferenceEquals(syncItem, failedCreateDirectories.ElementAt(0));
        }
Beispiel #4
0
        public void AddFailedSyncItem_CalledWithCreateDirectorySyncItem_CreateDirectorySyncItemsContainsItem()
        {
            CreateDirectorySyncItem syncItem = new CreateDirectorySyncItem(" ");

            this.target.Add(syncItem);

            var createDirectorySyncItems = this.target.CreateDirectorySyncItems;

            Assert.IsTrue(createDirectorySyncItems.Count() == 1, "SyncTaskPreview contains wrong number of CreateDirectorySyncItems.");
            Assert.AreEqual(1, this.target.Count, "SyncTaskPreview contains wrong number of elements.");
            Assert.ReferenceEquals(syncItem, createDirectorySyncItems.ElementAt(0));
        }
        public void AddTest_AddTwoElement2_SyncTaskPreviewBySyncTaskContainsTwoNestedSyncItem()
        {
            SyncTask syncTask = new SyncTask("Test");
            CreateDirectorySyncItem syncItem1 = new CreateDirectorySyncItem("test1");
            CreateDirectorySyncItem syncItem2 = new CreateDirectorySyncItem("test2");

            this.target.Add(syncTask, syncItem1);
            this.target.Add(syncTask, syncItem2);

            Assert.AreEqual(2, target[syncTask].CreateDirectorySyncItems.Count(), "CreateDirectorySyncItems should contain 2 elements.");
            Assert.AreEqual(1, target.SyncTaskPreviewBySyncTask.Count, "SyncTaskPreviewBySyncTask should contain one element.");
            Assert.AreEqual(2, target.CountOfActiveCreateDirectories, "CountOfActiveCreateDirectories should contain 2 elements.");
        }
Beispiel #6
0
        public void RemoveUnnecessarySyncItemsTest_CalledWithEmptyCreateDirectories_DirectoriesAreRemoved()
        {
            CreateDirectorySyncItem syncItem1 = new CreateDirectorySyncItem("C:\\test");
            CreateDirectorySyncItem syncItem2 = new CreateDirectorySyncItem("C:\\test\\test");

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

            this.target.RemoveUnnecessarySyncItems();

            var createDirectorySyncItems = this.target.CreateDirectorySyncItems;

            Assert.IsTrue(createDirectorySyncItems.Count() == 0, "SyncTaskPreview contains wrong number of CreateDirectorySyncItems.");
            Assert.AreEqual(0, this.target.Count, "SyncTaskPreview contains wrong number of elements.");
        }
Beispiel #7
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.");
        }
Beispiel #8
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");
        }