In the first, there was no testing, aside from the trivial. Oddly enough, a lack of formal testing is described as being a symptom of not having "a local version to play with." In the second, the test environment was used in production ("So that we didn’t have to wait for the timer to fire “naturally” when we were testing, we were using RunOnStartup = true"). And in the third, there is no test environment.