[ActiveJob] TestCase

@dhh @rafaelfranca @cristianbica 
I'd expect these to all be instance methods, and keep state in instance variables. Then concurrent tests wouldn't stomp on each other, and job assertions would reference the test queue adapter they're using rather than a single global test adapter.