public static void TestConstructor() { using (WatchedFolder watchedFolder = new WatchedFolder(@"C:\folder", IdentityPublicTag.Empty)) { Assert.That(watchedFolder.Tag.Matches(IdentityPublicTag.Empty)); } }
public static void TestArgumentNullConstructor() { string nullString = null; WatchedFolder watchedFolder; Assert.Throws <ArgumentNullException>(() => { watchedFolder = new WatchedFolder(nullString); }); }
public static void TestOperatorOverloads() { WatchedFolder watchedFolder1a = new WatchedFolder(@"c:\test1"); WatchedFolder watchedFolder1b = new WatchedFolder(@"c:\test1"); WatchedFolder watchedFolder2 = new WatchedFolder(@"c:\test2"); Assert.That(watchedFolder1a == watchedFolder1b, Is.True, "Different instances, same value."); Assert.That(watchedFolder1a != watchedFolder2, Is.True, "Different values, not same."); }
public static void TestGetHashCode() { WatchedFolder watchedFolder1a = new WatchedFolder(@"c:\test1"); WatchedFolder watchedFolder1b = new WatchedFolder(@"c:\test1"); WatchedFolder watchedFolder2 = new WatchedFolder(@"c:\test2"); Assert.That(watchedFolder1a.GetHashCode(), Is.EqualTo(watchedFolder1b.GetHashCode()), "Different instances - same hash code."); Assert.That(watchedFolder1a.GetHashCode(), Is.Not.EqualTo(watchedFolder2.GetHashCode()), "Different values - different hash code."); }
public static void TestDispose() { Assert.DoesNotThrow(() => { using (WatchedFolder watchedFolder = new WatchedFolder(@"c:\test1", IdentityPublicTag.Empty)) { Assert.DoesNotThrow(() => watchedFolder.Dispose()); } }); }
private static async Task <IEnumerable <EmailAddress> > GetWatchedFolderKeyShares(string sourceFileName) { if (!New <LicensePolicy>().Capabilities.Has(LicenseCapability.SecureFolders)) { return(new EmailAddress[0]); } IDataStore sourceFileInfo = New <IDataStore>(sourceFileName); WatchedFolder sourceFileWatchedFolder = Resolve.FileSystemState.WatchedFolders.FindOrDefault(sourceFileInfo); return(sourceFileWatchedFolder?.KeyShares ?? new EmailAddress[0]); }
public static void TestEquals() { WatchedFolder watchedFolder1a = new WatchedFolder(@"c:\test1"); WatchedFolder watchedFolder1aReference = watchedFolder1a; WatchedFolder watchedFolder1b = new WatchedFolder(@"c:\test1"); WatchedFolder watchedFolder2 = new WatchedFolder(@"c:\test2"); WatchedFolder nullWatchedFolder = null; Assert.That(watchedFolder1a.Equals(watchedFolder1aReference), "Reference equality should make them equal."); Assert.That(watchedFolder1a.Equals(watchedFolder1b), "Value comparison should make them equal."); Assert.That(!watchedFolder1a.Equals(nullWatchedFolder), "Never equal to null."); Assert.That(!watchedFolder1a.Equals(watchedFolder2), "Different values, not equal."); }
private async Task ShareFoldersActionAsync() { foreach (WatchedFolder watchedFolder in _filesOrfolderPaths.ToWatchedFolders()) { WatchedFolder wf = new WatchedFolder(watchedFolder, SharedWith); await New <FileSystemState>().AddWatchedFolderAsync(wf).Free(); } await New <FileSystemState>().Save(); IEnumerable <IDataStore> files = _filesOrfolderPaths.SelectMany((folder) => New <IDataContainer>(folder).ListOfFiles(_filesOrfolderPaths.Select(x => New <IDataContainer>(x)), New <UserSettings>().FolderOperationMode.Policy())); await files.Select(x => x.FullName).ChangeKeySharingAsync(SharedWith); }
public static void TestArgumentNullConstructor() { string nullString = null; WatchedFolder watchedFolder = null; IdentityPublicTag nullTag = null; Assert.Throws <ArgumentNullException>(() => { watchedFolder = new WatchedFolder(nullString, IdentityPublicTag.Empty); }); Assert.Throws <ArgumentNullException>(() => { watchedFolder = new WatchedFolder(String.Empty, nullTag); }); Assert.Throws <ArgumentNullException>(() => { watchedFolder = new WatchedFolder(nullString, IdentityPublicTag.Empty); }); if (watchedFolder != null) { } }
public static void TestObjectEquals() { object watchedFolder1a = new WatchedFolder(@"c:\test1"); object watchedFolder1aReference = watchedFolder1a; object watchedFolder1b = new WatchedFolder(@"c:\test1"); object watchedFolder2 = @"c:\test1"; object nullObject = null; Assert.That(watchedFolder1a.Equals(watchedFolder1b), Is.True, "Different instances, same value."); Assert.That(watchedFolder1a.Equals(watchedFolder1aReference), Is.True, "Same instance."); Assert.That(watchedFolder1a.Equals(watchedFolder2), Is.False, "Different values"); Assert.That(watchedFolder1a.Equals(watchedFolder2), Is.False, "Different types."); Assert.That(watchedFolder1a.Equals(nullObject), Is.False, "Null is not equal to anything but null."); }
public static void TestEquals() { using (WatchedFolder watchedFolder1a = new WatchedFolder(@"c:\test1", IdentityPublicTag.Empty)) { WatchedFolder watchedFolder1aReference = watchedFolder1a; using (WatchedFolder watchedFolder1b = new WatchedFolder(@"c:\test1", IdentityPublicTag.Empty)) { using (WatchedFolder watchedFolder2 = new WatchedFolder(@"c:\test2", IdentityPublicTag.Empty)) { WatchedFolder nullWatchedFolder = null; Assert.That(watchedFolder1a.Equals(watchedFolder1aReference), "Reference equality should make them equal."); Assert.That(!watchedFolder1a.Equals(watchedFolder1b), "Value comparison should not make them equal."); Assert.That(!watchedFolder1a.Equals(nullWatchedFolder), "Never equal to null."); Assert.That(!watchedFolder1a.Equals(watchedFolder2), "Not same reference, not equal."); } } } }
public static void TestObjectEquals() { using (WatchedFolder watchedFolder1aTyped = new WatchedFolder(@"c:\test1", IdentityPublicTag.Empty)) { object watchedFolder1a = watchedFolder1aTyped; object watchedFolder1aReference = watchedFolder1a; using (WatchedFolder watchedFolder1bTyped = new WatchedFolder(@"c:\test1", IdentityPublicTag.Empty)) { object watchedFolder1b = watchedFolder1bTyped; object watchedFolder2 = @"c:\test1"; object nullObject = null; Assert.That(watchedFolder1a.Equals(watchedFolder1b), Is.False, "Different instances, different value."); Assert.That(watchedFolder1a.Equals(watchedFolder1aReference), Is.True, "Same instance."); Assert.That(watchedFolder1a.Equals(watchedFolder2), Is.False, "Different values"); Assert.That(watchedFolder1a.Equals(watchedFolder2), Is.False, "Different types."); Assert.That(watchedFolder1a.Equals(nullObject), Is.False, "Null is not equal to anything but null."); } } }
public static void TestConstructor() { using (WatchedFolder folder1 = new WatchedFolder(@"C:\Folder1\", IdentityPublicTag.Empty)) { using (WatchedFolder folder2 = new WatchedFolder(@"C:\Folder2\", IdentityPublicTag.Empty)) { List <WatchedFolder> addedFolders = new List <WatchedFolder>(); addedFolders.Add(folder1); List <WatchedFolder> removedFolders = new List <WatchedFolder>(); removedFolders.Add(folder2); WatchedFolderChangedEventArgs e = new WatchedFolderChangedEventArgs(addedFolders, removedFolders); List <WatchedFolder> eventArgsAddedFolders = new List <WatchedFolder>(e.Added); List <WatchedFolder> eventArgsRemovedFolders = new List <WatchedFolder>(e.Removed); Assert.That(eventArgsAddedFolders, Is.EquivalentTo(addedFolders)); Assert.That(eventArgsRemovedFolders, Is.EquivalentTo(removedFolders)); } } }
public static void TestOperatorOverloads() { using (WatchedFolder watchedFolder1a = new WatchedFolder(@"c:\test1", IdentityPublicTag.Empty)) { WatchedFolder watchedFolder1aReference = watchedFolder1a; using (WatchedFolder watchedFolder1b = new WatchedFolder(@"c:\test1", IdentityPublicTag.Empty)) { WatchedFolder watchedFolder1bReference = watchedFolder1b; using (WatchedFolder watchedFolder2 = new WatchedFolder(@"c:\test2", IdentityPublicTag.Empty)) { WatchedFolder watchedFolder2Reference = watchedFolder2; Assert.That(watchedFolder1a != watchedFolder1b, "Different instances, not same."); Assert.That(watchedFolder1a != watchedFolder2, "Different values, not same."); Assert.That(watchedFolder1aReference == watchedFolder1a, "Same instance, same"); Assert.That(watchedFolder1bReference == watchedFolder1b, "Same instance, same"); Assert.That(watchedFolder2Reference == watchedFolder2, "Same instance, same"); } } } }
public static void TestGetHashCode() { using (WatchedFolder watchedFolder1a = new WatchedFolder(@"c:\test1", IdentityPublicTag.Empty)) { WatchedFolder watchedFolder1aReference = watchedFolder1a; using (WatchedFolder watchedFolder1b = new WatchedFolder(@"c:\test1", IdentityPublicTag.Empty)) { WatchedFolder watchedFolder1bReference = watchedFolder1b; using (WatchedFolder watchedFolder2 = new WatchedFolder(@"c:\test2", IdentityPublicTag.Empty)) { WatchedFolder watchedFolder2Reference = watchedFolder2; Assert.That(watchedFolder1a.GetHashCode(), Is.Not.EqualTo(watchedFolder1b.GetHashCode()), "Different instances - different hash code."); Assert.That(watchedFolder1a.GetHashCode(), Is.Not.EqualTo(watchedFolder1b.GetHashCode()), "Different instances - different hash code."); Assert.That(watchedFolder1a.GetHashCode(), Is.Not.EqualTo(watchedFolder2.GetHashCode()), "Different values - different hash code."); Assert.That(watchedFolder1a.GetHashCode(), Is.EqualTo(watchedFolder1aReference.GetHashCode()), "Same reference - same hash code."); Assert.That(watchedFolder1b.GetHashCode(), Is.EqualTo(watchedFolder1bReference.GetHashCode()), "Same reference - same hash code."); Assert.That(watchedFolder2.GetHashCode(), Is.EqualTo(watchedFolder2Reference.GetHashCode()), "Same reference - same hash code."); } } } }
public void AddWatchedFolder(WatchedFolder watchedFolder) { if (!WatchedFoldersInternal.Contains(watchedFolder)) { WatchedFoldersInternal.Add(watchedFolder); } }
public void RemoveWatchedFolder(WatchedFolder watchedFolder) { WatchedFoldersInternal.Remove(watchedFolder); }
public static void TestArgumentNullConstructor() { string nullString = null; WatchedFolder watchedFolder; Assert.Throws<ArgumentNullException>(() => { watchedFolder = new WatchedFolder(nullString); }); }