public void delegateCommand_trigger_using_mementoMonitor_and_manually_calling_notifyChanged_should_raise_CanExecuteChanged() { var expected = 1; var actual = 0; var svc = MockRepository.GenerateStub<IChangeTrackingService>(); var monitor = new MementoMonitor( svc ); var target = DelegateCommand.Create().AddMonitor( monitor ); target.CanExecuteChanged += ( s, e ) => actual++; monitor.NotifyChanged(); actual.Should().Be.EqualTo( expected ); }
public void delegateCommand_trigger_using_mementoMonitor_and_manually_calling_notifyChanged_should_raise_CanExecuteChanged() { var expected = 1; var actual = 0; var svc = MockRepository.GenerateStub <IChangeTrackingService>(); var monitor = new MementoMonitor(svc); var target = DelegateCommand.Create().AddMonitor(monitor); target.CanExecuteChanged += (s, e) => actual++; monitor.NotifyChanged(); actual.Should().Be.EqualTo(expected); }
public void mementoMonitor_Changed_event_normal_should_fire_expected_event() { var expected = 1; var actual = 0; var svc = MockRepository.GenerateStub<IChangeTrackingService>(); var raiser = svc.GetEventRaiser( obj => obj.TrackingServiceStateChanged += null ); var target = new MementoMonitor( svc ); target.Changed += ( s, e ) => actual++; raiser.Raise( svc, EventArgs.Empty ); actual.Should().Be.EqualTo( expected ); }
public void mementoMonitor_Changed_event_normal_should_fire_expected_event() { var expected = 1; var actual = 0; var svc = A.Fake <IChangeTrackingService>(); var target = new MementoMonitor(svc); target.Changed += (s, e) => actual++; svc.TrackingServiceStateChanged += Raise.With(sender: svc, e: EventArgs.Empty); actual.Should().Be.EqualTo(expected); }
public void delegateCommand_trigger_using_mementoMonitor_and_triggering_changes_on_the_memento_should_raise_canExecuteChanged() { var expected = 1; var actual = 0; var svc = MockRepository.GenerateStub <IChangeTrackingService>(); var raiser = svc.GetEventRaiser(obj => obj.TrackingServiceStateChanged += null); var monitor = new MementoMonitor(svc); var target = DelegateCommand.Create().AddMonitor(monitor); target.CanExecuteChanged += (s, e) => actual++; raiser.Raise(svc, EventArgs.Empty); actual.Should().Be.EqualTo(expected); }
public void delegateCommand_trigger_using_mementoMonitor_and_triggering_changes_on_the_memento_should_raise_canExecuteChanged() { var expected = 1; var actual = 0; var svc = MockRepository.GenerateStub<IChangeTrackingService>(); var raiser = svc.GetEventRaiser( obj => obj.TrackingServiceStateChanged += null ); var monitor = new MementoMonitor( svc ); var target = DelegateCommand.Create().AddMonitor( monitor ); target.CanExecuteChanged += ( s, e ) => actual++; raiser.Raise( svc, EventArgs.Empty ); actual.Should().Be.EqualTo( expected ); }