public void ReturnsFalseForBatchWithMultipleActions() { var model1 = new Mocks.MockModel(); var model2 = new Mocks.MockModel(); var batch = new Batch(); batch.AddAction(new PropertyChangeUndo(model1, "Value", model1.Value)); batch.AddAction(new PropertyChangeUndo(model2, "Value", model2.Value)); Assert.IsFalse(batch.IsEmptyBatch); }
public void IsTrueWhenAtLeastOneActionCanRedo() { var model1 = new Mocks.MockModel(); var model2 = new Mocks.MockModel(); var batch = new Batch(); batch.AddAction(new PropertyChangeUndo(model1, "Value", model1.Value)); batch.AddAction(new PropertyChangeUndo(model2, "Value", model2.Value)); Assert.IsTrue(batch.CanRedo); }
public void ReturnsFalseForBatchWithOneAction() { var model = new Mocks.MockModel(); var batch = new Batch(); batch.AddAction(new PropertyChangeUndo(model, "Value", model.Value)); Assert.IsFalse(batch.IsEmptyBatch); }
public void IsFalseWhenNoActionsCanRedo() { var model1 = new Mocks.MockModel(); var batch = new Batch(); batch.AddAction(new ActionUndo(model1, () => model1.Value = "Value")); Assert.IsFalse(batch.CanRedo); }
public void ReturnsOneForBatchWithOneAction() { var model = new Mocks.MockModel(); var batch = new Batch(); batch.AddAction(new PropertyChangeUndo(model, "Value", model.Value)); Assert.AreEqual(1, batch.ActionCount); }