示例#1
0
        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));
        }
示例#2
0
        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);
        }