ticket10790 - broke out tests, cleaned up and commented

Here's my attempt at breaking up the monolithic 10790 test into much smaller pieces. I also added comments describing the expected behavior for each and cleaned up some of the assertions in hopes of making the ongoing refactoring and future-failures easier to deal with. 

Let me know if anything I did here looks like it needs tweaking, and thanks for working on this ticket!