public void NextCommand_NothingChecked_CanNotExecute() { bool executed = false; var viewModel = new AvailableFaultsViewModel(_messenger, _locomotives, _addData.Object, _repository.Object, () => { executed = true; }, false); viewModel.NextCommand.Execute(null); Assert.That(executed, Is.False); }
public void NextCommand_SomethingChecked_DataParamsSetAndNavigateNextPageExecuted() { var faults = new List <IFaultLog>(); var psnLogs = new List <IPsnLog>(); _addData.Setup(m => m.FaultsToRead).Returns(faults); _addData.Setup(m => m.PsnLogsToRead).Returns(psnLogs); bool executed = false; var viewModel = new AvailableFaultsViewModel(_messenger, _locomotives, _addData.Object, _repository.Object, () => { executed = true; }, false); viewModel.Sections[0].PsnLogs[0].IsChecked = true; viewModel.Sections[1].Faults[0].IsChecked = true; viewModel.Sections[3].PsnPowerOnLogs[0].IsChecked = true; viewModel.NextCommand.Execute(null); Assert.That(executed, Is.True); Assert.That(faults.Count, Is.EqualTo(1)); Assert.That(psnLogs.Count, Is.EqualTo(2)); }