public static BackupItemType FromDTO(this DTO.BackupItemType source) { var h = new BackupItemType(); h.IsEnabled = source.IsEnabled; h.ItemGroup = source.ItemGroup; h.ItemName = source.ItemName; if (source.Task != null) h.Task = source.Task.FromDTO(); if (source.Path != null) h.Path = source.Path.Select(wld => wld.FromDTO()).ToList(); return h; }
public void BackupItemsTest() { ObservableCollection<BackupItemViewModel> actual; actual = target.BackupItems; Assert.IsNotNull(actual); Assert.IsEmpty(actual); BackupItemType bit; BackupItemViewModel bivm; target.BackupItems.Add(bivm = new BackupItemViewModel(bit = new BackupItemType())); actual = target.BackupItems; Assert.IsNotEmpty(actual); Assert.AreEqual(1, actual.Count); Assert.AreSame(bivm, actual[0]); }
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); }
/// <summary> /// Initializes a new instance of the <see cref="BackupItemViewModel"/> class. /// </summary> /// <param name="backupItem">The backup item.</param> public BackupItemViewModel(BackupItemType backupItem) { this.data = backupItem; }