public void RelayCommandExecute_HandlesCommand() { //given var stubCalculator = MockRepository.GenerateStub <ICalculator>(); var viewModel = new WPFCalcZielinski.ViewModel.MainViewModel(stubCalculator); var commandParam = "+"; //when viewModel.RelayCommand.Execute(commandParam); //them stubCalculator.AssertWasCalled(x => x.HandleCommand(commandParam)); }
private void RelayCommandExecute_PropertyChangedRaised(string propertyName) { //given var stubCalculator = MockRepository.GenerateStub <ICalculator>(); var viewModel = new WPFCalcZielinski.ViewModel.MainViewModel(stubCalculator); var commandParam = "+"; var propertyChangedRaised = false; //when viewModel.PropertyChanged += (a, b) => propertyChangedRaised |= (b.PropertyName == propertyName); viewModel.RelayCommand.Execute(commandParam); //them Assert.IsTrue(propertyChangedRaised); }