public void RefreshOn_ShouldReturnCorrectValue(
			ObservableViewModelBuilderOptions<object> sut)
		{
			//arrange

			//act
			var actual = sut.RefreshOn(Observable.Empty<object>());

			//assert
			actual.Should().Be(sut);
		}
Esempio n. 2
0
        public void RefreshOn_ShouldReturnCorrectValue(
            ObservableViewModelBuilderOptions <object> sut)
        {
            //arrange

            //act
            var actual = sut.RefreshOn(Observable.Empty <object>());

            //assert
            actual.Should().Be(sut);
        }
		public void EmptyPredicate_ShouldReturnCorrectValue(
			ObservableViewModelBuilderOptions<object> sut)
		{
			//arrange

			//act
			var actual = sut.EmptyPredicate(o => false);

			//assert
			actual.Should().Be(sut);
		}
Esempio n. 4
0
        public void EmptyPredicate_ShouldReturnCorrectValue(
            ObservableViewModelBuilderOptions <object> sut)
        {
            //arrange

            //act
            var actual = sut.EmptyPredicate(o => false);

            //assert
            actual.Should().Be(sut);
        }
		public void EmptyPredicate_ShouldSetEmptyPredicate(
			ObservableViewModelBuilderOptions<object> sut)
		{
			//arrange
			Func<object, bool> emptyPredicate = o => false;

			//act
			var actual = sut.EmptyPredicate(emptyPredicate)
							.ToViewModel();

			//assert
			actual.As<ObservableViewModel<object>>().EmptyPredicate.Should().Be(emptyPredicate);
		}
Esempio n. 6
0
        public void EmptyPredicate_ShouldSetEmptyPredicate(
            ObservableViewModelBuilderOptions <object> sut)
        {
            //arrange
            Func <object, bool> emptyPredicate = o => false;

            //act
            var actual = sut.EmptyPredicate(emptyPredicate)
                         .ToViewModel();

            //assert
            actual.As <ObservableViewModel <object> >().EmptyPredicate.Should().Be(emptyPredicate);
        }
Esempio n. 7
0
        public void Timeout_ShouldSetTimeout(
            ObservableViewModelBuilderOptions <object> sut,
            TimeSpan expected)
        {
            //arrange

            //act
            var actual = sut.Timeout(expected).ToViewModel();

            //assert
            actual.Should().BeOfType <ObservableViewModel <object> >()
            .And.Match <ObservableViewModel <object> >(model => model.TimeoutDelay == expected);
        }
		public void ToViewModel_ShouldReturnCorrectValue(
			Task<object> value,
			TestSchedulers scheduler)
		{
			//arrange
			var sut = new ObservableViewModelBuilderOptions<object>(model => { }, ct => value, scheduler);

			//act
			var actual = sut.ToViewModel();

			//assert
			actual.Should().BeOfType<ObservableViewModel<object>>()
				  .And.Match<ObservableViewModel<object>>(model => model.Source(CancellationToken.None) == value);
		}
Esempio n. 9
0
        public void ToViewModel_ShouldSaveViewModel(
            Task <object> source,
            TestSchedulers scheduler)
        {
            //arrange
            IObservableViewModel viewModel = null;
            var sut = new ObservableViewModelBuilderOptions <object>(model => viewModel = model, ct => source, scheduler);

            //act
            var actual = sut.ToViewModel();

            //assert
            actual.Should().Be(viewModel.As <ObservableViewModel <object> >());
        }
Esempio n. 10
0
        public void ToViewModel_ShouldReturnCorrectValue(
            Task <object> value,
            TestSchedulers scheduler)
        {
            //arrange
            var sut = new ObservableViewModelBuilderOptions <object>(model => { }, ct => value, scheduler);

            //act
            var actual = sut.ToViewModel();

            //assert
            actual.Should().BeOfType <ObservableViewModel <object> >()
            .And.Match <ObservableViewModel <object> >(model => model.Source(CancellationToken.None) == value);
        }
		public void RefreshOn_SetRefreshOn(
			ThrowingTestScheduler scheduler,
			object refreshValue,
			ObservableViewModelBuilderOptions<object> sut)
		{
			//arrange
			var refreshOn = new Subject<object>();

			scheduler.Schedule(TimeSpan.FromTicks(201), () => refreshOn.OnNext(refreshValue));

			//act
			var actual = sut.RefreshOn(refreshOn)
							.ToViewModel();
			var result = scheduler.Start(() => actual.As<ObservableViewModel<object>>().RefreshOn);

			//assert
			result.Values().Should().HaveCount(1);
		}
Esempio n. 12
0
        public void RefreshOn_SetRefreshOn(
            ThrowingTestScheduler scheduler,
            object refreshValue,
            ObservableViewModelBuilderOptions <object> sut)
        {
            //arrange
            var refreshOn = new Subject <object>();

            scheduler.Schedule(TimeSpan.FromTicks(201), () => refreshOn.OnNext(refreshValue));

            //act
            var actual = sut.RefreshOn(refreshOn)
                         .ToViewModel();
            var result = scheduler.Start(() => actual.As <ObservableViewModel <object> >().RefreshOn);

            //assert
            result.Values().Should().HaveCount(1);
        }
		public void ToViewModel_ShouldSaveViewModel(
			Task<object> source,
			TestSchedulers scheduler)
		{
			//arrange
			IObservableViewModel viewModel = null;
			var sut = new ObservableViewModelBuilderOptions<object>(model => viewModel = model, ct => source, scheduler);

			//act
			var actual = sut.ToViewModel();

			//assert
			actual.Should().Be(viewModel.As<ObservableViewModel<object>>());
		}
		public void Timeout_ShouldSetTimeout(
				ObservableViewModelBuilderOptions<object> sut,
				TimeSpan expected)
		{
			//arrange

			//act
			var actual = sut.Timeout(expected).ToViewModel();

			//assert
			actual.Should().BeOfType<ObservableViewModel<object>>()
			      .And.Match<ObservableViewModel<object>>(model => model.TimeoutDelay == expected);
		}