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