public void verify_default_constructor_sets_properties_correctly()
        {
            MonteCarloSolverViewModel viewModel = new MonteCarloSolverViewModel();

            Assert.IsTrue(viewModel.CanDownloadInfiles);
            Assert.IsTrue(viewModel.CanLoadInputFile);
            Assert.IsTrue(viewModel.CanRunSimulation);
            Assert.IsTrue(viewModel.CanRunSimulation);
            Assert.IsFalse(viewModel.CanCancelSimulation);
            Assert.IsFalse(viewModel.CanSaveResults);
            Assert.AreEqual(viewModel.CancelButtonText, StringLookup.GetLocalizedString("Button_Cancel"));
        }
        public void validate_ExecuteMonteCarloSolverCommand_failure_sets_properties_correctly()
        {
            var viewModel = new MonteCarloSolverViewModel();

            // this execution of ExecuteMonteCarloSolverCommand errors in "try"
            // because threading not established, so values are as initialized
            viewModel.ExecuteMonteCarloSolverCommand.Execute(null);
            Assert.IsFalse(viewModel.CanRunSimulation);
            Assert.IsFalse(viewModel.CanLoadInputFile);
            Assert.IsTrue(viewModel.CanCancelSimulation);
            Assert.IsFalse(viewModel.CanSaveResults);
            Assert.IsTrue(viewModel.CancelButtonText == StringLookup.GetLocalizedString("Button_CancelSimulation"));
        }
 public MonteCarloSolverViewModelTests()
 {
     _vm = new MonteCarloSolverViewModel();
 }