public void InvokeCommandAgainstICommandPassesTheSpecifiedValueToCanExecuteAndExecute() { FakeCommand fixture = new FakeCommand(); Subject <int> source = new Subject <int>(); source.InvokeCommand(fixture); source.OnNext(42); Assert.Equal(42, fixture.CanExecuteParameter); Assert.Equal(42, fixture.ExecuteParameter); }
public void InvokeCommandAgainstICommandInTargetPassesTheSpecifiedValueToCanExecuteAndExecute() { ICommandHolder fixture = new ICommandHolder(); Subject <int> source = new Subject <int>(); source.InvokeCommand(fixture, x => x.TheCommand); FakeCommand command = new FakeCommand(); fixture.TheCommand = command; source.OnNext(42); Assert.Equal(42, command.CanExecuteParameter); Assert.Equal(42, command.ExecuteParameter); }