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