public void SessionStateTelemetryDeepCloneWithNullExtensionDoesNotThrow() { var telemetry = new SessionStateTelemetry(); // Extension is not set, means it'll be null. // Validate that cloning with null Extension does not throw. var other = telemetry.DeepClone(); }
public void SessionStateTelemetryDeepCloneCopiesAllProperties() { var telemetry = new SessionStateTelemetry(); telemetry.State = SessionState.End; var other = telemetry.DeepClone(); CompareLogic deepComparator = new CompareLogic(); var result = deepComparator.Compare(telemetry, other); Assert.IsTrue(result.AreEqual, result.DifferencesString); }