public void ExecuteCallsPassedInExecuteDelegate() { var handlers = new DelegateObjectHandlers(); var command = new ActivatablePropertyObserverCommand <object>(handlers.Execute); var parameter = new object(); command.Execute(parameter); Assert.AreSame(parameter, handlers.ExecuteParameter); }
public void ShouldPassParameterInstanceOnExecute() { var executeCalled = false; var testClass = new MyClass(); ICommand command = new ActivatablePropertyObserverCommand <MyClass>( delegate(MyClass parameter) { Assert.AreSame(testClass, parameter); executeCalled = true; }); command.Execute(testClass); Assert.True(executeCalled); }