public void KiiObjectAclTest()
        {
            KiiObject objectA  = KiiObject.CreateByUri(new Uri("kiicloud://buckets/test/objects/a"));
            KiiObject objectA_ = KiiObject.CreateByUri(new Uri("kiicloud://buckets/test/objects/a"));
            KiiObject objectB  = KiiObject.CreateByUri(new Uri("kiicloud://buckets/test/objects/b"));

            KiiObjectAcl acl1 = null;
            KiiObjectAcl acl2 = null;

            // same object
            acl1 = new KiiObjectAcl(objectA);
            acl2 = new KiiObjectAcl(objectA_);
            Assert.IsTrue(acl1.Equals(acl2));
            Assert.IsTrue(acl1.GetHashCode() == acl2.GetHashCode());
            Assert.IsFalse(acl1 == acl2);
            // same object and action
            acl1 = new KiiObjectAcl(objectA, ObjectAction.READ_EXISTING_OBJECT);
            acl2 = new KiiObjectAcl(objectA_, ObjectAction.READ_EXISTING_OBJECT);
            Assert.IsTrue(acl1.Equals(acl2));
            Assert.IsTrue(acl1.GetHashCode() == acl2.GetHashCode());
            Assert.IsFalse(acl1 == acl2);
            // different object
            acl1 = new KiiObjectAcl(objectA);
            acl2 = new KiiObjectAcl(objectB);
            Assert.IsFalse(acl1.Equals(acl2));
            Assert.IsFalse(acl1.GetHashCode() == acl2.GetHashCode());
            Assert.IsFalse(acl1 == acl2);
            // different action
            acl1 = new KiiObjectAcl(objectA, ObjectAction.WRITE_EXISTING_OBJECT);
            acl2 = new KiiObjectAcl(objectA, ObjectAction.READ_EXISTING_OBJECT);
            Assert.IsFalse(acl1.Equals(acl2));
            Assert.IsFalse(acl1.GetHashCode() == acl2.GetHashCode());
            Assert.IsFalse(acl1 == acl2);
        }
        public void KiiNotSavedObjectAclTest()
        {
            KiiObject objectA = Kii.Bucket("app_bucket").NewKiiObject();

            KiiObjectAcl acl1 = null;
            KiiObjectAcl acl2 = null;

            acl1 = new KiiObjectAcl(objectA);
            acl2 = new KiiObjectAcl(objectA);
            Assert.IsFalse(acl1.Equals(acl2));
            Assert.IsTrue(acl1.GetHashCode() == acl2.GetHashCode());
            Assert.IsFalse(acl1 == acl2);
        }