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));
        }