Exemple #1
0
        public void GivenSimpleCommandParamsAndCanExec_WhenInvokingCommand_ThenItExecuteBasedOnOutsideState()
        {
            string expected = "MODIFIED";

            TEST_OUTPUT = "NOT_MODIFIED";
            bool canExecute = false;

            paramsCommandRelayerSubject = new RelayCommand <object>(s => TEST_OUTPUT = s as string, s => { return(canExecute); });

            if (ParamCommand.CanExecute(null))
            {
                ParamCommand.Execute(expected);
            }

            Assert.NotEqual(expected, TEST_OUTPUT);
            canExecute = true;

            if (ParamCommand.CanExecute(null))
            {
                ParamCommand.Execute(expected);
            }

            Assert.Equal(expected, TEST_OUTPUT);
        }
Exemple #2
0
        public void GivenParamCommand_WhenCheckingForCanExec_ThenItReturnsTrue()
        {
            paramsCommandRelayerSubject = new RelayCommand <object>(o => TEST_OUTPUT += "1");

            Assert.True(ParamCommand.CanExecute(null));
        }