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)); }
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."); }
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."); }
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."); }
/// <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"); }