Example #1
0
 public static void TestConstructor()
 {
     using (WatchedFolder watchedFolder = new WatchedFolder(@"C:\folder", IdentityPublicTag.Empty))
     {
         Assert.That(watchedFolder.Tag.Matches(IdentityPublicTag.Empty));
     }
 }
Example #2
0
        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.");
        }
Example #4
0
        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 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.");
        }
Example #6
0
        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.");
        }
Example #7
0
 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]);
        }
Example #9
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.");
        }
Example #10
0
        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 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.");
        }
Example #12
0
        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)
            {
            }
        }
Example #13
0
        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 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.");
        }
Example #15
0
        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.");
                    }
                }
            }
        }
Example #16
0
        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.");
                }
            }
        }
Example #17
0
        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));
                }
            }
        }
Example #18
0
        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");
                    }
                }
            }
        }
Example #19
0
        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.");
                    }
                }
            }
        }
Example #20
0
 public void AddWatchedFolder(WatchedFolder watchedFolder)
 {
     if (!WatchedFoldersInternal.Contains(watchedFolder))
     {
         WatchedFoldersInternal.Add(watchedFolder);
     }
 }
Example #21
0
 public void RemoveWatchedFolder(WatchedFolder watchedFolder)
 {
     WatchedFoldersInternal.Remove(watchedFolder);
 }
 public static void TestArgumentNullConstructor()
 {
     string nullString = null;
     WatchedFolder watchedFolder;
     Assert.Throws<ArgumentNullException>(() => { watchedFolder = new WatchedFolder(nullString); });
 }