def METHOD_NAME(self):
    # This test is based on checkNotUndoable in the
    # TransactionalUndoStorage test suite.  Except here, conflict
    # resolution should allow us to undo the transaction anyway.
    obj = PCounter()
    obj.inc()
    oid = self._storage.new_oid()
    revid_a = self._dostore(oid, data=obj)
    obj.inc()
    revid_b = self._dostore(oid, revid=revid_a, data=obj)
    obj.inc()
    self._dostore(oid, revid=revid_b, data=obj)
    # Start the undo
    info = self._storage.undoInfo()
    tid = info[1]['id']
    t = TransactionMetaData()
    self._storage.tpc_begin(t)
    self._storage.undo(tid, t)
    self._storage.tpc_vote(t)
    self._storage.tpc_finish(t)