public void after_resume_isSuspended_is_false() { ChangeTrackingService svc = new ChangeTrackingService(); svc.Suspend(); svc.Resume(); Assert.IsFalse( svc.IsSuspended ); }
public void after_resume_service_restart_tracking_changes() { ChangeTrackingService svc = new ChangeTrackingService(); Person p = new Person( svc, false ); svc.Suspend(); svc.Resume(); p.Name = "Mauro"; Assert.IsTrue( svc.IsChanged ); }
public void after_suspend_isSuspended_is_true() { ChangeTrackingService svc = new ChangeTrackingService(); svc.Suspend(); Assert.IsTrue( svc.IsSuspended ); }
public void after_suspend_cannot_call_UnregisterTransient() { ChangeTrackingService svc = new ChangeTrackingService(); Person p = new Person( svc ); svc.Suspend(); svc.UnregisterTransient( p ); }
public void after_suspend_cannot_call_RejectChanges() { ChangeTrackingService svc = new ChangeTrackingService(); Person p = new Person( svc ); p.Name = "Mauro"; svc.Suspend(); svc.RejectChanges(); }
public void after_suspend_cannot_call_RegisterTransient_with_explicit_autoRemove_false() { ChangeTrackingService svc = new ChangeTrackingService(); Person p = new Person( svc, false ); svc.Suspend(); svc.RegisterTransient( p, false ); }
public void after_suspend_no_more_changes_can_be_added() { RejectCallback<String> cb = cv => { }; Object fakeOwner = new Object(); String change = String.Empty; PropertyValueChange<String> stub = new PropertyValueChange<string>( fakeOwner, "property-name", change, cb ); ChangeTrackingService svc = new ChangeTrackingService(); svc.Suspend(); svc.Add( stub, AddChangeBehavior.RedoRequest ); }
public void entityMemento_ctor_requesting_transient_registration_using_base_iMemento_to_suspended_memento_do_not_register_entity_as_transient() { EntityTrackingStates expected = EntityTrackingStates.None; using( var svc = new ChangeTrackingService() ) { svc.Suspend(); var target = this.CreateMock( true ); ( ( IMemento )target ).Memento = svc; EntityTrackingStates actual = svc.GetEntityState( target ); actual.Should().Be.EqualTo( expected ); } }