This test is too difficult to read as written.  Look at IgnoreNodeTest as an example of an easier to read test case.  Don't be afraid of using instance members inside of the test to help you manage state required to use a DSL to setup the test environment in a more readable way.