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