generally if a test goes over 5 or so lines its too long imho, you could make this into 3 o.r seperate tests calling a setup method. That is slightly slower however