public void Test_0002_PutAclEntry_server_error() { // set response client.AddResponse(new CloudException(400, "{}")); KiiObject obj = KiiObject.CreateByUri(new Uri("kiicloud://buckets/test/objects/abcd")); KiiObjectAcl acl = obj.Acl(ObjectAction.READ_EXISTING_OBJECT); // user KiiUser user = KiiUser.CreateByUri(new Uri("kiicloud://users/id1234")); acl.Subject(user).Save(ACLOperation.GRANT); }
public void Test_0000_PutAclEntry() { // set response this.SetStandardResponse(client); KiiObject obj = KiiObject.CreateByUri(new Uri("kiicloud://buckets/test/objects/abcd")); KiiObjectAcl acl = obj.Acl(ObjectAction.READ_EXISTING_OBJECT); // user KiiUser user = KiiUser.CreateByUri(new Uri("kiicloud://users/id1234")); acl.Subject(user).Save(ACLOperation.GRANT); Assert.AreEqual(1, client.RequestUrl.Count); Assert.AreEqual("https://api.kii.com/api/apps/appId/buckets/test/objects/abcd/acl/READ_EXISTING_OBJECT/UserID:id1234", client.RequestUrl[0]); }
public void Test_0001_PutAclEntry_2user() { // set response this.SetStandardResponse(client); KiiObject obj = KiiObject.CreateByUri(new Uri("kiicloud://buckets/test/objects/abcd")); KiiObjectAcl acl = obj.Acl(ObjectAction.READ_EXISTING_OBJECT); // user KiiUser user = KiiUser.CreateByUri(new Uri("kiicloud://users/id1234")); bool done = false; Exception exception = null; acl.Subject(user).Save(ACLOperation.GRANT, (KiiACLEntry <KiiObject, ObjectAction> entry, Exception e) => { done = true; exception = e; }); Assert.IsTrue(done); Assert.IsNull(exception); user = KiiUser.CreateByUri(new Uri("kiicloud://users/id5678")); done = false; exception = null; obj.Acl(ObjectAction.WRITE_EXISTING_OBJECT).Subject(user).Save(ACLOperation.GRANT, (KiiACLEntry <KiiObject, ObjectAction> entry, Exception e) => { done = true; exception = e; }); Assert.IsTrue(done); Assert.IsNull(exception); Assert.AreEqual(2, client.RequestUrl.Count); Assert.AreEqual("https://api.kii.com/api/apps/appId/buckets/test/objects/abcd/acl/READ_EXISTING_OBJECT/UserID:id1234", client.RequestUrl[0]); Assert.AreEqual("https://api.kii.com/api/apps/appId/buckets/test/objects/abcd/acl/WRITE_EXISTING_OBJECT/UserID:id5678", client.RequestUrl[1]); }
public void Test_0002_PutAclEntry_server_error() { // set response client.AddResponse(new CloudException(400, "{}")); KiiObject obj = KiiObject.CreateByUri(new Uri("kiicloud://buckets/test/objects/abcd")); KiiObjectAcl acl = obj.Acl(ObjectAction.READ_EXISTING_OBJECT); // user KiiUser user = KiiUser.CreateByUri(new Uri("kiicloud://users/id1234")); bool done = false; Exception exception = null; acl.Subject(user).Save(ACLOperation.GRANT, (KiiACLEntry <KiiObject, ObjectAction> entry, Exception e) => { done = true; exception = e; }); Assert.IsTrue(done); Assert.IsNotNull(exception); Assert.IsTrue(exception is CloudException); }