I would split this up in multiple smaller tests: 1 test case per method.