Esempio n. 1
0
        public void TestSetPermissions()
        {
            var authentication = Platform.Resolve<IPlatformSecurity>();
            authentication.Authenticate("*****@*****.**", "Workshare1");

            var security = new PlatformPermissions
                           {
                               CanAccessAnonymously = false,
                               CanDownload = false,
                               CanInvite = false
                           };


            var name = Guid.NewGuid().ToString();
            var folders = Platform.Resolve<IPlatformFolders>();
            var folder = folders.Create(name, "Some description", PlatformFolderType.Normal, new PlatformPermissions());

            folder.SetPermissions(security);

            var theFolder = folders.Get().Find(x => x.Name == name);
            var result = theFolder.GetPermissions();

            Assert.IsFalse(result.CanAccessAnonymously);
            Assert.IsFalse(result.CanInvite);
            Assert.IsFalse(result.CanDownload);

            folder.Delete();
        }
Esempio n. 2
0
        public void TestSetExpiryDate()
        {
            var authentication = Platform.Resolve<IPlatformSecurity>();
            authentication.Authenticate("*****@*****.**", "Workshare1");

            var expectedDate = DateTime.Now.AddDays(1.0);

            var security = new PlatformPermissions
            {
                ExpiryDate = expectedDate
            };

            var name = Guid.NewGuid().ToString();
            var folders = Platform.Resolve<IPlatformFolders>();
            var folder = folders.Create(name, "Some description", PlatformFolderType.Normal, new PlatformPermissions());

            folder.SetPermissions(security);

            var theFolder = folders.Get().Find(x => x.Name == name);
            var result = theFolder.GetPermissions();

            Assert.IsTrue(result.ExpiryDate.Value.Day == expectedDate.Day);
            Assert.IsTrue(result.ExpiryDate.Value.Month == expectedDate.Month);
            Assert.IsTrue(result.ExpiryDate.Value.Year == expectedDate.Year);

            security.ExpiryDate = null;

            folder.SetPermissions(security);
            theFolder = folders.Get().Find(x => x.Name == name);
            result = theFolder.GetPermissions();

            Assert.IsFalse(result.ExpiryDate.HasValue);

            folder.Delete();
        }
Esempio n. 3
0
        public void TestSetNotifyOwnerWhenFirstAccessed()
        {
             var authentication = Platform.Resolve<IPlatformSecurity>();
            authentication.Authenticate("*****@*****.**", "Workshare1");

            var security = new PlatformPermissions
            {
                NotifyOwner = true
            };

            var name = Guid.NewGuid().ToString();
            var folders = Platform.Resolve<IPlatformFolders>();
            var folder = folders.Create(name, "Some description", PlatformFolderType.Normal, new PlatformPermissions());

            folder.SetPermissions(security);

            var theFolder = folders.Get().Find(x => x.Name == name);
            var result = theFolder.GetPermissions();

            Assert.IsTrue(result.NotifyOwner);

            security.NotifyOwner = false;
            folder.SetPermissions(security);
            result = folder.GetPermissions();

            Assert.False(result.NotifyOwner);
            
            folder.Delete();
        }