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); }
public void GivenParamCommand_WhenCheckingForCanExec_ThenItReturnsTrue() { paramsCommandRelayerSubject = new RelayCommand <object>(o => TEST_OUTPUT += "1"); Assert.True(ParamCommand.CanExecute(null)); }