Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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>>()));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
 public MainWindow()
 {
     DataContext = new MainViewModel(new WordsCounterService());
     InitializeComponent();
 }