import { testDwnClass } from './dwn.spec.js';
import { testEventsGetHandler } from './handlers/events-get.spec.js';
import { testMessagesGetHandler } from './handlers/messages-get.spec.js';
import { testMessageStore } from './store/message-store.spec.js';
import { testPermissionsGrantHandler } from './handlers/permissions-grant.spec.js';
import { testPermissionsRequestHandler } from './handlers/permissions-request.spec.js';
import { testProtocolsConfigureHandler } from './handlers/protocols-configure.spec.js';
import { testProtocolsQueryHandler } from './handlers/protocols-query.spec.js';
import { testRecordsDeleteHandler } from './handlers/records-delete.spec.js';
import { testRecordsQueryHandler } from './handlers/records-query.spec.js';
import { testRecordsReadHandler } from './handlers/records-read.spec.js';
import { testRecordsWriteHandler } from './handlers/records-write.spec.js';
import { TestStores } from './test-stores.js';
/**
 * Class for running DWN tests from an external repository that depends on this SDK.
 */
export class TestSuite {
    /**
     * Runs tests that uses the store implementations passed.
     * Uses default implementation if not given.
     */
    static runStoreDependentTests(overrides) {
        TestStores.override(overrides);
        testDwnClass();
        testMessageStore();
        testEventsGetHandler();
        testMessagesGetHandler();
        testPermissionsGrantHandler();
        testPermissionsRequestHandler();
        testProtocolsConfigureHandler();
        testProtocolsQueryHandler();
        testRecordsDeleteHandler();
        testRecordsQueryHandler();
        testRecordsReadHandler();
        testRecordsWriteHandler();
    }
}
//# sourceMappingURL=test-suite.js.map