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