Description of the need

Currently, when a test is done it deletes all the tables and files for it's prefix. During most tests, only a few tables are modified, which means that most of the table dropping and creating is unnecessary.

Proposed solution

Change the setUp and tearDown functions from the test class to not delete the class prefix, but instead replace the tables that were changed.

GitHub Issue #: 
4353