public void ExecuteUpdatable_ShouldReturnCorrectValue(
            Task <object[]> value,
            ObservableViewModelBuilder sut)
        {
            //arrange

            //act
            var actual = sut.ExecuteUpdatable <object, object[]>(ct => value);

            //assert
            actual.Should().BeOfType <UpdatableObservableViewModelBuilderOptions <object, object[]> >()
            .And.Match <UpdatableObservableViewModelBuilderOptions <object, object[]> >(options => options.Source(CancellationToken.None) == value);
        }
		public void ExecuteUpdatable_ShouldReturnCorrectValue(
			Task<object[]> value,
			ObservableViewModelBuilder sut)
		{
			//arrange

			//act
			var actual = sut.ExecuteUpdatable<object, object[]>(ct => value);

			//assert
			actual.Should().BeOfType<UpdatableObservableViewModelBuilderOptions<object, object[]>>()
				  .And.Match<UpdatableObservableViewModelBuilderOptions<object, object[]>>(options => options.Source(CancellationToken.None) == value);
		}