private void RelationAssert(SCMemberRelation obj1, SCRelationObject obj2) { Assert.IsNotNull(obj1); Assert.IsNotNull(obj2); Assert.IsTrue(obj1.GetType() == obj2.GetType()); Assert.IsTrue(obj2.VersionEndTime == obj1.VersionEndTime); Assert.IsTrue(obj2.VersionStartTime == obj1.VersionStartTime); Assert.IsTrue(obj2.SchemaType == obj1.SchemaType); Assert.IsTrue(obj2.CreateDate == obj1.CreateDate); if (obj2.Creator != null && obj1.Creator != null) { Assert.AreEqual(obj2.Creator.ID, obj1.Creator.ID); Assert.AreEqual(obj2.Creator.DisplayName, obj2.Creator.DisplayName); } else { Assert.AreEqual(obj2.Creator, obj1.Creator); //两者或者都为空 } Assert.IsTrue(obj1.ID == obj1.ID); Assert.IsTrue(obj2.Status == obj1.Status); foreach (string key in obj1.Properties.GetAllKeys()) { Assert.AreEqual(obj2.Properties[key].StringValue, obj1.Properties[key].StringValue); } }