public void ClonePerformsADeepCopy(bool useGenericClonable) { DateTime now = DateTime.UtcNow; JobExecutionDetails details = new JobExecutionDetails(SchedulerGuid, now); details.EndTimeUtc = new DateTime(2000, 3, 4); details.Succeeded = true; details.StatusMessage = "Blah"; JobExecutionDetails clone = useGenericClonable ? details.Clone() : (JobExecutionDetails) ((ICloneable) details).Clone(); Assert.AreNotSame(details, clone); JobAssert.AreEqual(details, clone); }
public void ClonePerformsADeepCopy(bool useGenericClonable) { DateTime now = DateTime.UtcNow; JobExecutionDetails details = new JobExecutionDetails(SchedulerGuid, now); details.EndTimeUtc = new DateTime(2000, 3, 4); details.Succeeded = true; details.StatusMessage = "Blah"; JobExecutionDetails clone = useGenericClonable ? details.Clone() : (JobExecutionDetails)((ICloneable)details).Clone(); Assert.AreNotSame(details, clone); JobAssert.AreEqual(details, clone); }