first test case.
open problem: the first test case generates a lot of singleton stuff
which is not reset, so we still need a setup and cleanup method to make
sure that the second test does something meaningful.