public bool CanCountWords(string stringText, bool isBusy) { var counter = new WordsCounterService(); var viewModel = new MainViewModel(counter) {Sentence = stringText, IsBusy = isBusy}; var countedWords = viewModel.CountWordsCommand; return countedWords.CanExecute(null); }
public void CallsStringCounterOnExecute() { const string stringText = "hello how are you"; var counter = new Mock<ICount>(); var viewModel = new MainViewModel(counter.Object) { Sentence = stringText }; viewModel.CountWordsCommand.Execute(null); counter.Verify(x => x.Count(It.Is<string>(s => s == stringText), It.IsAny<ObservableCollection<WordCountViewModel>>())); }
public void ExecuteCommandClearsPrviousResults() { const string stringText = "hello how are you"; var counter = new Mock<ICount>(); var viewModel = new MainViewModel(counter.Object) { Sentence = stringText }; viewModel.CountedWords.Add(new WordCountViewModel()); viewModel.CountWordsCommand.Execute(null); Assert.That(viewModel.CountedWords.Count, Is.EqualTo(0)); }
public MainWindow() { DataContext = new MainViewModel(new WordsCounterService()); InitializeComponent(); }