Seems to be doing an awful lot for one test. Consider breaking up into more granular parts.