Implement DeleteElementCommand.
This commit is contained in:
@ -106,7 +106,25 @@ namespace Tests.ViewModels
|
||||
[Test]
|
||||
public void DeleteElement()
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
Settings settings = new Settings();
|
||||
settings.AddElement(new SelectFirstDay());
|
||||
settings.AddElement(new SelectEachDay());
|
||||
settings.AddElement(new SelectLastDay());
|
||||
SettingsViewModel settingsVM = new SettingsViewModel(settings);
|
||||
int oldCount = settingsVM.Elements.Count;
|
||||
ElementViewModel elementVM = settingsVM.Elements.First();
|
||||
ElementBase element = elementVM.RevealModelObject() as ElementBase;
|
||||
Assert.IsTrue(settings.Elements.Contains(element),
|
||||
"Settings object does not contain the model that the VM revealed?!");
|
||||
elementVM.IsSelected = true;
|
||||
Assert.IsTrue(settingsVM.DeleteElementCommand.CanExecute(null),
|
||||
"DeleteElementCommand should be enabled.");
|
||||
settingsVM.DeleteElementCommand.Execute(null);
|
||||
Assert.AreEqual(oldCount - 1, settingsVM.Elements.Count);
|
||||
Assert.IsFalse(settingsVM.Elements.Contains(elementVM),
|
||||
"Elements collection still contains the deleted element view model.");
|
||||
Assert.IsFalse(settings.Elements.Contains(element),
|
||||
"Settings' Element collection still contains the element model.");
|
||||
}
|
||||
|
||||
[Test]
|
||||
|
Reference in New Issue
Block a user