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]);
        }
Example #3
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]);
        }
Example #4
0
        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);
        }