| using NUnit.Framework; | |
| using DotCMIS; | |
| using DotCMIS.Client; | |
| using DotCMIS.Client.Impl; | |
| using DotCMIS.Enums; | |
| using DotCMIS.Data; | |
| using System.Collections.Generic; | |
| using DotCMIS.Data.Impl; | |
| namespace DotCMISUnitTest | |
| { | |
| [TestFixture] | |
| class AclTest : TestFramework | |
| { | |
| [Test] | |
| public void TestGetAcl() | |
| { | |
| //IObjectId id = Session.CreateObjectId(RepositoryInfo.RootFolderId); | |
| //IAcl acl = Session.GetAcl(id, false); | |
| //Assert.NotNull(acl); | |
| string principalId = "admin"; | |
| string permission = "cmis:write"; | |
| Properties properties = new Properties(); | |
| IDictionary<string, object> dictionaryProperties = new Dictionary<string, object>(); | |
| dictionaryProperties.Add("cmis:objectTypeId", "cmis:folder"); | |
| dictionaryProperties.Add("cmis:name", "ft2"); | |
| IObjectId newId = Session.CreateObjectId(RepositoryInfo.RootFolderId); | |
| IObjectId newFolderId = Session.CreateFolder(dictionaryProperties, newId); | |
| ICmisObject newFolder = Session.GetObject(newFolderId, new OperationContext() { IncludeAcls = true }); | |
| IAce ace = Session.ObjectFactory.CreateAce(principalId, new List<string>() { permission }); | |
| List<IAce> aceList = new List<IAce>(); | |
| aceList.Add(ace); | |
| IAcl acl1 = newFolder.AddAcl(aceList, null); | |
| Assert.NotNull(acl1); | |
| IAcl acl2 = newFolder.RemoveAcl(aceList, null); | |
| Assert.NotNull(acl2); | |
| Session.Delete(newFolderId); | |
| } | |
| } | |
| } |