コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
		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);
		}
コード例 #7
0
		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);
		}
コード例 #8
0
		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);
		}
コード例 #9
0
		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);
		}
コード例 #10
0
		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);
		}