Exemple #1
0
        private TextManipulatorFormViewModel InitFormViewModel()
        {
            var viewModel = new TextManipulatorFormViewModel();

            viewModel.AvailableAlgorithms = GetAvailableAlgorithms();

            return(viewModel);
        }
        public void Manipulate_ViewModelIsValid_InvokesExecuteAlghoritms()
        {
            var viewmodel = new TextManipulatorFormViewModel()
            {
                Text = "text",
                SelectedAlgorithm = "algo"
            };

            var result = _controller.Manipulate(viewmodel);

            _manager.Verify(m => m.ExecuteAlgorithm(viewmodel.SelectedAlgorithm, viewmodel.Text));
        }
Exemple #3
0
        public ActionResult Manipulate(TextManipulatorFormViewModel viewModel)
        {
            viewModel.AvailableAlgorithms = GetAvailableAlgorithms();

            if (!ModelState.IsValid)
            {
                return(View("Index", viewModel));
            }

            ModelState.Clear();

            var result = _algorithmsManager.ExecuteAlgorithm(viewModel.SelectedAlgorithm, viewModel.Text);

            viewModel.AlgorithmOutput = result;

            return(View("Index", viewModel));
        }