public void CanExecute_ShouldReturnPredicateValue( bool expected) { //arrange var sut = new MultipleExecutionCanExecuteStrategy <object>(_ => expected); //act var actual = sut.CanExecute(null); //assert actual.Should().Be(expected); }
public void CanExecute_WhenNotifyExecuting_ShouldReturnFalse( MultipleExecutionCanExecuteStrategy <object> sut, object arg) { //arrange sut.NotifyExecuting(arg); //act var actual = sut.CanExecute(arg); //assert actual.Should().BeFalse(); }
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); }
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); }
public void Sut_ShouldBeCanExecuteStrategy( MultipleExecutionCanExecuteStrategy <object> sut) { sut.Should().BeAssignableTo <ICanExecuteStrategy <object> >(); }