Exemple #1
0
        public void CanExecute_ShouldReturnPredicateValue(
            bool expected)
        {
            //arrange
            var sut = new MultipleExecutionCanExecuteStrategy <object>(_ => expected);

            //act
            var actual = sut.CanExecute(null);

            //assert
            actual.Should().Be(expected);
        }
Exemple #2
0
        public void CanExecute_WhenNotifyExecuting_ShouldReturnFalse(
            MultipleExecutionCanExecuteStrategy <object> sut,
            object arg)
        {
            //arrange
            sut.NotifyExecuting(arg);

            //act
            var actual = sut.CanExecute(arg);

            //assert
            actual.Should().BeFalse();
        }
Exemple #3
0
        public void CanExecute_WhenNotifyExecutingWithAnotherParameter_ShouldReturnTrue(
            MultipleExecutionCanExecuteStrategy <object> sut,
            object arg1,
            object arg2)
        {
            //arrange
            sut.NotifyExecuting(arg1);

            //act
            var actual = sut.CanExecute(arg2);

            //assert
            actual.Should().BeTrue();
        }
		public void NotifyExecuting_CanExecuteChangedShouldYieldValue(
			[Frozen]TestSchedulers schedulers,
		  MultipleExecutionCanExecuteStrategy<object> sut,
			object arg)
		{
			//arrange
			var observer = schedulers.CreateObserver<Unit>();
			sut.CanExecuteChanged.Subscribe(observer);

			//act
			sut.NotifyExecuting(arg);

			//assert
			observer.Values().Should().HaveCount(1);
		}
Exemple #5
0
        public void NotifyNotExecuting_CanExecuteChangedShouldYieldValue(
            [Frozen] TestSchedulers schedulers,
            MultipleExecutionCanExecuteStrategy <object> sut,
            object arg)
        {
            //arrange
            var observer = schedulers.CreateObserver <Unit>();

            sut.CanExecuteChanged.Subscribe(observer);

            //act
            sut.NotifyNotExecuting(arg);

            //assert
            observer.Values().Should().HaveCount(1);
        }
		public void Sut_ShouldBeCanExecuteStrategy(
		  MultipleExecutionCanExecuteStrategy<object> sut)
		{
			sut.Should().BeAssignableTo<ICanExecuteStrategy<object>>();
		}
		public void CanExecute_WhenNotifyExecutingWithAnotherParameter_ShouldReturnTrue(
		 MultipleExecutionCanExecuteStrategy<object> sut,
			object arg1,
			object arg2)
		{
			//arrange
			sut.NotifyExecuting(arg1);

			//act
			var actual = sut.CanExecute(arg2);

			//assert
			actual.Should().BeTrue();
		}
		public void CanExecute_WhenNotifyNotExecuting_ShouldReturnTrue(
		 MultipleExecutionCanExecuteStrategy<object> sut,
			object arg)
		{
			//arrange
			sut.NotifyExecuting(arg);
			sut.NotifyNotExecuting(arg);

			//act
			var actual = sut.CanExecute(arg);

			//assert
			actual.Should().BeTrue();
		}
		public void CanExecute_ShouldReturnPredicateValue(
		 bool expected)
		{
			//arrange
			var sut = new MultipleExecutionCanExecuteStrategy<object>(_ => expected);

			//act
			var actual = sut.CanExecute(null);

			//assert
			actual.Should().Be(expected);
		}
Exemple #10
0
 public void Sut_ShouldBeCanExecuteStrategy(
     MultipleExecutionCanExecuteStrategy <object> sut)
 {
     sut.Should().BeAssignableTo <ICanExecuteStrategy <object> >();
 }