I recommend splitting this test method into several smaller tests that each focus on different cases/uses.