2 using System.Collections.Generic;
5 using System.Collections.ObjectModel;
13 ObservableCollection<TestModel> mc;
19 mc =
new ObservableCollection<TestModel>();
24 public void AddItemToModelCollection()
26 string testValue =
"hello world";
29 Assert.AreEqual(testValue, vm.Value);
33 public void RemoveItemFromModelCollection()
37 Assert.AreEqual(1, vmc.Count);
39 Assert.AreEqual(0, vmc.Count);
43 public void AddItemToViewModelCollection()
45 string testValue =
"hello world";
49 Assert.AreEqual(1, mc.Count);
51 Assert.AreEqual(m.Value, testm.Value);
55 public void RemoveItemFromViewModelCollection()
59 Assert.AreEqual(1, mc.Count);
62 Assert.AreEqual(0, mc.Count);
66 public void SelectViewModels()
70 for (
int i = 0; i < n; i++)
75 vmc[1].IsSelected =
true;
76 Assert.True(vmc[1].Equals(vmc.LastSelected),
77 "View model at index 1 should be the LastSelected view model but isn't.");
78 vmc[4].IsSelected =
true;
79 Assert.True(vmc[4].Equals(vmc.LastSelected),
80 "View model at index 4 should be the LastSelected view model but isn't.");
81 vmc[5].IsSelected =
true;
82 Assert.True(vmc[5].Equals(vmc.LastSelected),
83 "View model at index 5 should be the LastSelected view model but isn't.");
84 Assert.AreEqual(s, vmc.CountSelected,
"Incorrect number of selected view models.");
86 Assert.AreEqual(0, vmc.CountSelected,
87 "After deleting selected view models, CountSelected should be 0.");
88 Assert.AreEqual(n - s, vmc.Count,
89 String.Format(
"There should be only {0} *view model* objects left.", n - s));
90 Assert.AreEqual(n - s, mc.Count,
91 String.Format(
"There should be only {0} *model* objects left.", n - s));
void RemoveSelected()
Removes all selected view models from the collection.