public void TestCheckpointAcceptor() { var testCheckpoint = new TestCheckpoint(); var acceptor = new CheckpointAcceptor(testCheckpoint); acceptor.Pending("1"); acceptor.Pending("2"); acceptor.Accept("2"); Assert.IsFalse(testCheckpoint.IsValid()); acceptor.Accept("1"); Assert.IsTrue(testCheckpoint.IsValid()); Assert.AreEqual("2", testCheckpoint.GetValue()); }