Constraint fixes, vacously passing tests, transaction

The tests are vacously passing because the user objects are being set to nil. ?_?