Currently this test includes 3 other subtests, need to extract them out to their own tests for better traceability.