public void CallbackScheduler_ShouldSetScheduler( ObservableCommandBuilderOptions <string, object> sut, Action <object> action, IScheduler scheduler) { //arrange //act sut.Do(action).WithScheduler(scheduler); //assert sut.DoScheduler.Should().Be(scheduler); }
public void ToCommand_WithDo_ShouldReturnCorrectValue( ObservableCommandBuilderOptions <string, object> sut, IObserver <object> callback, IScheduler scheduler) { //arrange //act var actual = sut.Do(() => callback).WithScheduler(scheduler).ToCommand(); //assert actual.As <ObservableMvvmCommand <string, object> >().DoObserver().Should().Be(callback); actual.As <ObservableMvvmCommand <string, object> >().DoScheduler.Should().Be(scheduler); }
public void Callback_ShouldSetCallback( ObservableCommandBuilderOptions <string, object> sut, object expected) { //arrange object actual = null; //act sut.Do(o => actual = o); //assert sut.DoObserver().OnNext(expected); actual.Should().Be(expected); }
public void CallbackDefaultScheduler_ShouldSetScheduler( [Frozen] Mock <ISchedulers> schedulers, ObservableCommandBuilderOptions <string, object> sut, Action <object> action, IScheduler scheduler) { //arrange schedulers.Setup(schedulers1 => schedulers1.Immediate).Returns(scheduler); //act sut.Do(action).WithDefaultScheduler(); //assert sut.DoScheduler.Should().Be(scheduler); }
public void OnError_ShouldSetOnError( ObservableCommandBuilderOptions <string, object> sut, Action <Exception> action, Exception expected) { //arrange Exception actual = null; //act sut.Do(o => { }, e => actual = e); sut.DoObserver().OnError(expected); //assert actual.Should().Be(expected); }
public void CallbackDefaultScheduler_ShouldSetScheduler( [Frozen]Mock<ISchedulers> schedulers, ObservableCommandBuilderOptions<string, object> sut, Action<object> action, IScheduler scheduler) { //arrange schedulers.Setup(schedulers1 => schedulers1.Immediate).Returns(scheduler); //act sut.Do(action).WithDefaultScheduler(); //assert sut.DoScheduler.Should().Be(scheduler); }
public void CallbackScheduler_ShouldSetScheduler( ObservableCommandBuilderOptions<string, object> sut, Action<object> action, IScheduler scheduler) { //arrange //act sut.Do(action).WithScheduler(scheduler); //assert sut.DoScheduler.Should().Be(scheduler); }
public void OnError_ShouldSetOnError( ObservableCommandBuilderOptions<string, object> sut, Action<Exception> action, Exception expected) { //arrange Exception actual = null; //act sut.Do(o => { }, e => actual = e); sut.DoObserver().OnError(expected); //assert actual.Should().Be(expected); }
public void Callback_ShouldSetCallback( ObservableCommandBuilderOptions<string, object> sut, object expected) { //arrange object actual = null; //act sut.Do(o => actual = o); //assert sut.DoObserver().OnNext(expected); actual.Should().Be(expected); }
public void ToCommand_WithDo_ShouldReturnCorrectValue( ObservableCommandBuilderOptions<string, object> sut, IObserver<object> callback, IScheduler scheduler) { //arrange //act var actual = sut.Do(() => callback).WithScheduler(scheduler).ToCommand(); //assert actual.As<ObservableMvvmCommand<string, object>>().DoObserver().Should().Be(callback); actual.As<ObservableMvvmCommand<string, object>>().DoScheduler.Should().Be(scheduler); }