fix bug where delayed job would still run through the entire run() method
allow test case to report on success and failure
add a test to make sure that tests are always run sequentially