Refactoring HaeinsaTestBase to use TestingContext

Introduce `TestingContext` class to `HaeinsaTestBase`. `TestingContext` is a class representing testing context of the currently running test. This class helps to create table isolated to the single test and get references of other modules.