예제 #1
0
        /// <summary>
        ///	Returns a copy of the instance of VersionedThing
        /// </summary>
        /// <remarks>
        /// Overrides the base version, but calls OnClone to allow base classes chance
        /// to clone their information
        /// </remarks>
        public override object Clone()
        {
            // All of the value types are cloned using memberwise clone
            VersionedThing clone = (VersionedThing)this.MemberwiseClone();

            // Copy any other instances which are not known about by myGen
            OnClone(clone);

            // Return our pristine clone!
            return(clone);
        }
        /// <summary>
        /// Compare two VersionedThing entities
        /// </summary>
        /// <param name="expected"></param>
        /// <param name="actual"></param>
        public static void Compare(VersionedThing expected, VersionedThing actual)
        {
            // Check for nulls
            if (expected == null && actual == null)
            {
                return;
            }
            if (expected == null)
            {
                Assert.Fail("Expected null, got VersionedThing");
            }
            if (actual == null)
            {
                Assert.Fail("Expected VersionedThing, got null");
            }

            // Compare simple properties
            Assert.AreEqual(expected.Id, actual.Id, "VersionedThing.Id not equal");
            Assert.AreEqual(expected.Name, actual.Name, "VersionedThing.Name not equal");
        }
예제 #3
0
 public VersionedThingEventArgs(VersionedThing versionedThing)
 {
     VersionedThing = versionedThing;
 }