public void ToCommand_ShouldCallAction( IObservable <object> value, ISchedulers schedulers) { //arrange bool actionCalled = false; var sut = new ObservableCommandBuilderOptions <string, object>(s => value, command => actionCalled = true, schedulers, "name"); //act sut.ToCommand(); //assert actionCalled.Should().BeTrue(); }
public void ToCommand_ShouldReturnCorrectValue( IObservable <object> value, ISchedulers schedulers) { //arrange var sut = new ObservableCommandBuilderOptions <string, object>(s => value, command => { }, schedulers, "name"); //act var actual = sut.ToCommand(); //assert actual.Should().BeOfType <ObservableMvvmCommand <string, object> >(); ((ObservableMvvmCommand <string, object>)actual).Factory("").Should().Be(value); }
public void ToCommand_ShouldCallAction( IObservable<object> value, ISchedulers schedulers) { //arrange bool actionCalled = false; var sut = new ObservableCommandBuilderOptions<string, object>(s => value, command => actionCalled = true, schedulers, "name"); //act sut.ToCommand(); //assert actionCalled.Should().BeTrue(); }
public void ToCommand_ShouldReturnCorrectValue( IObservable<object> value, ISchedulers schedulers) { //arrange var sut = new ObservableCommandBuilderOptions<string, object>(s => value, command => { }, schedulers, "name"); //act var actual = sut.ToCommand(); //assert actual.Should().BeOfType<ObservableMvvmCommand<string, object>>(); ((ObservableMvvmCommand<string, object>)actual).Factory("").Should().Be(value); }
public void ToCommand_WithoutCanExecute_ShouldReturnCorrectValue( ObservableCommandBuilderOptions <string, object> sut) { //arrange //act var actual = sut.ToCommand(); //assert actual.As <ObservableMvvmCommand <string, object> >() .CanExecuteStrategy .Should() .BeOfType <SingleExecutionCanExecuteStrategy <string> >() .Which .CanExecutePredicate(null) .Should() .BeTrue(); }
public void ToCommand_WithoutCanExecute_ShouldReturnCorrectValue( ObservableCommandBuilderOptions<string, object> sut) { //arrange //act var actual = sut.ToCommand(); //assert actual.As<ObservableMvvmCommand<string, object>>() .CanExecuteStrategy .Should() .BeOfType<SingleExecutionCanExecuteStrategy<string>>() .Which .CanExecutePredicate(null) .Should() .BeTrue(); }