Extracted test functionality to base class for easier testing. Changes to a source tree are now fully automated by using a directory structure in the test/resources directory