refactored the test cases to reuse code and avoid explicit lifecycle usage (and a double-start issue)