public void Clone_AllPropertiesSet_ReturnNewInstanceWithCopiedValues() { // Setup PipingCalculation <PipingInput> original = CreateRandomCalculation(); // Call object clone = original.Clone(); // Assert CoreCloneAssert.AreObjectClones(original, clone, PipingCloneAssert.AreClones); }
/// <summary> /// Method that asserts whether <paramref name="original"/> and <paramref name="clone"/> /// are clones. /// </summary> /// <param name="original">The original object.</param> /// <param name="clone">The cloned object.</param> /// <exception cref="AssertionException">Thrown when <paramref name="original"/> and /// <paramref name="clone"/> are not clones.</exception> public static void AreClones(PipingCalculation <PipingInput> original, PipingCalculation <PipingInput> clone) { CommonCloneAssert.AreClones(original, clone); CoreCloneAssert.AreObjectClones(original.InputParameters, clone.InputParameters, AreClones); }