public void CancelsSubscriptionForInstance() { var obj = new MockModel {Value = "value1"}; var service = new MementoService(); service.RegisterObject(obj); service.UnregisterObject(obj); obj.Value = "newvalue"; Assert.IsFalse(service.CanUndo); }
public void ClearsCurrentUndoRedoStackForInstance() { var obj = new MockModel {Value = "value1"}; var service = new MementoService(); service.RegisterObject(obj); obj.Value = "newvalue1"; Assert.IsFalse(service.CanRedo); service.UnregisterObject(obj); Assert.IsFalse(service.CanUndo); }
public void ThrowsArgumentNullExceptionForNullInstance() { var service = new MementoService(); ExceptionTester.CallMethodAndExpectException<ArgumentNullException>(() => service.UnregisterObject(null)); }