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