I'd recommend splitting this up into multiple tests, sometimes it is hard to tell which assertion is failing.  Alternatively, adding messages to the asserts can be informative as to what is failing.