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