public void CloneTest() { BackupDataViewModel expected = target; BackupDataViewModel actual; actual = target.Clone(); Assert.AreNotEqual(expected, actual); Assert.AreEqual(expected.DatasetName, actual.DatasetName); Assert.AreEqual(0, actual.BackupItems.Count); Assert.AreEqual(expected.BackupItems, actual.BackupItems); Assert.AreElementsEqual(expected.BackupItems, actual.BackupItems); BackupItemType bit; BackupItemViewModel bivm; target.BackupItems.Add(bivm = new BackupItemViewModel(bit = new BackupItemType())); actual = target.Clone(); Assert.AreNotEqual(expected, actual); Assert.AreEqual(expected.DatasetName, actual.DatasetName); Assert.AreEqual(1, actual.BackupItems.Count); Assert.AreEqual(expected.BackupItems, actual.BackupItems); Assert.AreElementsEqual(expected.BackupItems, actual.BackupItems); }