This is a really big test. Just by looking at the number of lines,  I wonder if it could be split into several smaller tests.