I feel like these should be broken out into separate test cases, with the collections created in the class setup. This is one very big test case.