public void AvailabilityTelemetryDeepCloneWithNullExtensionDoesNotThrow() { var telemetry = new AvailabilityTelemetry(); // Extension is not set, means it'll be null. // Validate that cloning with null Extension does not throw. var other = telemetry.DeepClone(); }
public void AvailabilityTelemetryDeepCloneCopiesAllProperties() { AvailabilityTelemetry telemetry = CreateAvailabilityTelemetry(); AvailabilityTelemetry other = (AvailabilityTelemetry)telemetry.DeepClone(); ComparisonConfig comparisonConfig = new ComparisonConfig(); CompareLogic deepComparator = new CompareLogic(comparisonConfig); ComparisonResult result = deepComparator.Compare(telemetry, other); Assert.IsTrue(result.AreEqual, result.DifferencesString); }