Many tests had duplicate code to create the base level domain objects in a boundary environment. This commit refactors that code to use functions for these commonly used operations.
This adds a test case to the e2e test suite and unifies where testing is located.