This is really three tests in one, and it'd be better to split it into three tests so that when one of them fails, it's easier to see which aspect of the test failed. If anything in this one method fails it takes more effort to figure out just how the method is broken.