Search in sources :

Example 1 with ProjectStructureConfiguration

use of org.finos.legend.sdlc.server.project.config.ProjectStructureConfiguration in project legend-sdlc by finos.

the class IntegrationTestGitLabEntityApis method setUpEntityApi.

/**
 * Authenticates with OAuth2 and instantiate the test resource.
 */
private static void setUpEntityApi() {
    GitLabUserContext gitLabMemberUserContext = prepareGitLabMemberUserContext();
    GitLabUserContext gitLabOwnerUserContext = prepareGitLabOwnerUserContext();
    GitLabConfiguration gitLabConfig = GitLabConfiguration.newGitLabConfiguration(null, null, null, null, null);
    ProjectStructureConfiguration projectStructureConfig = ProjectStructureConfiguration.emptyConfiguration();
    GitLabProjectApi gitLabProjectApi = new GitLabProjectApi(gitLabConfig, gitLabOwnerUserContext, projectStructureConfig, null, null, backgroundTaskProcessor, null);
    GitLabRevisionApi gitLabRevisionApi = new GitLabRevisionApi(gitLabMemberUserContext, backgroundTaskProcessor);
    GitLabWorkspaceApi gitLabWorkspaceApi = new GitLabWorkspaceApi(gitLabMemberUserContext, gitLabRevisionApi, backgroundTaskProcessor);
    GitLabEntityApi gitLabEntityApi = new GitLabEntityApi(gitLabMemberUserContext, backgroundTaskProcessor);
    GitLabReviewApi gitLabCommitterReviewApi = new GitLabReviewApi(gitLabMemberUserContext);
    GitLabReviewApi gitLabApproverReviewApi = new GitLabReviewApi(gitLabOwnerUserContext);
    gitLabEntityApiTestResource = new GitLabEntityApiTestResource(gitLabProjectApi, gitLabWorkspaceApi, gitLabEntityApi, gitLabCommitterReviewApi, gitLabApproverReviewApi, gitLabMemberUserContext);
}
Also used : GitLabWorkspaceApi(org.finos.legend.sdlc.server.gitlab.api.GitLabWorkspaceApi) GitLabConfiguration(org.finos.legend.sdlc.server.gitlab.GitLabConfiguration) GitLabRevisionApi(org.finos.legend.sdlc.server.gitlab.api.GitLabRevisionApi) GitLabProjectApi(org.finos.legend.sdlc.server.gitlab.api.GitLabProjectApi) GitLabUserContext(org.finos.legend.sdlc.server.gitlab.auth.GitLabUserContext) GitLabEntityApiTestResource(org.finos.legend.sdlc.server.gitlab.api.GitLabEntityApiTestResource) GitLabEntityApi(org.finos.legend.sdlc.server.gitlab.api.GitLabEntityApi) ProjectStructureConfiguration(org.finos.legend.sdlc.server.project.config.ProjectStructureConfiguration) GitLabReviewApi(org.finos.legend.sdlc.server.gitlab.api.GitLabReviewApi)

Example 2 with ProjectStructureConfiguration

use of org.finos.legend.sdlc.server.project.config.ProjectStructureConfiguration in project legend-sdlc by finos.

the class IntegrationTestGitLabProjectConfigurationApis method setUpProjectConfigurationApi.

/**
 * Authenticates with OAuth2 and instantiate the test resource.
 */
private static void setUpProjectConfigurationApi() {
    GitLabUserContext gitLabMemberUserContext = prepareGitLabMemberUserContext();
    GitLabUserContext gitLabOwnerUserContext = prepareGitLabOwnerUserContext();
    GitLabConfiguration gitLabConfig = GitLabConfiguration.newGitLabConfiguration(null, null, null, null, null);
    ProjectStructureConfiguration projectStructureConfig = ProjectStructureConfiguration.emptyConfiguration();
    GitLabProjectApi gitLabProjectApi = new GitLabProjectApi(gitLabConfig, gitLabOwnerUserContext, projectStructureConfig, null, null, backgroundTaskProcessor, null);
    GitLabRevisionApi gitLabRevisionApi = new GitLabRevisionApi(gitLabMemberUserContext, backgroundTaskProcessor);
    GitLabWorkspaceApi gitLabWorkspaceApi = new GitLabWorkspaceApi(gitLabMemberUserContext, gitLabRevisionApi, backgroundTaskProcessor);
    GitLabProjectConfigurationApi gitLabProjectConfigurationApi = new GitLabProjectConfigurationApi(gitLabMemberUserContext, projectStructureConfig, projectStructureConfig.getProjectStructureExtensionProvider(), backgroundTaskProcessor, null);
    gitLabProjectConfigurationApiTestResource = new GitLabProjectConfigurationApiTestResource(gitLabWorkspaceApi, gitLabProjectApi, gitLabProjectConfigurationApi);
}
Also used : GitLabWorkspaceApi(org.finos.legend.sdlc.server.gitlab.api.GitLabWorkspaceApi) GitLabConfiguration(org.finos.legend.sdlc.server.gitlab.GitLabConfiguration) GitLabRevisionApi(org.finos.legend.sdlc.server.gitlab.api.GitLabRevisionApi) GitLabProjectConfigurationApiTestResource(org.finos.legend.sdlc.server.gitlab.api.GitLabProjectConfigurationApiTestResource) GitLabProjectApi(org.finos.legend.sdlc.server.gitlab.api.GitLabProjectApi) GitLabUserContext(org.finos.legend.sdlc.server.gitlab.auth.GitLabUserContext) GitLabProjectConfigurationApi(org.finos.legend.sdlc.server.gitlab.api.GitLabProjectConfigurationApi) ProjectStructureConfiguration(org.finos.legend.sdlc.server.project.config.ProjectStructureConfiguration)

Example 3 with ProjectStructureConfiguration

use of org.finos.legend.sdlc.server.project.config.ProjectStructureConfiguration in project legend-sdlc by finos.

the class TestGitLabServerProjectApis method setUpProjectApi.

/**
 * Authenticates with OAuth2 and instantiate the test SDLC GitLabProjectApi.
 *
 * @throws LegendSDLCServerException if cannot authenticates to GitLab.
 */
private static void setUpProjectApi() throws LegendSDLCServerException {
    GitLabConfiguration gitLabConfig = GitLabConfiguration.newGitLabConfiguration(null, null, null, null, GitLabConfiguration.NewProjectVisibility.PRIVATE);
    ProjectStructureConfiguration projectStructureConfig = ProjectStructureConfiguration.emptyConfiguration();
    GitLabUserContext gitLabUserContext = prepareGitLabOwnerUserContext();
    GitLabProjectApi gitLabProjectApi = new GitLabProjectApi(gitLabConfig, gitLabUserContext, projectStructureConfig, null, gitLabConfig, backgroundTaskProcessor, null);
    gitLabProjectApiTestResource = new GitLabProjectApiTestResource(gitLabProjectApi);
}
Also used : GitLabConfiguration(org.finos.legend.sdlc.server.gitlab.GitLabConfiguration) GitLabProjectApi(org.finos.legend.sdlc.server.gitlab.api.GitLabProjectApi) GitLabUserContext(org.finos.legend.sdlc.server.gitlab.auth.GitLabUserContext) GitLabProjectApiTestResource(org.finos.legend.sdlc.server.gitlab.api.GitLabProjectApiTestResource) ProjectStructureConfiguration(org.finos.legend.sdlc.server.project.config.ProjectStructureConfiguration)

Example 4 with ProjectStructureConfiguration

use of org.finos.legend.sdlc.server.project.config.ProjectStructureConfiguration in project legend-sdlc by finos.

the class IntegrationTestGitLabComparisonApis method setUpComparisonApi.

/**
 * Authenticates with OAuth2 and instantiate the test resource.
 */
private static void setUpComparisonApi() {
    GitLabUserContext gitLabMemberUserContext = prepareGitLabMemberUserContext();
    GitLabUserContext gitLabOwnerUserContext = prepareGitLabOwnerUserContext();
    GitLabConfiguration gitLabConfig = GitLabConfiguration.newGitLabConfiguration(null, null, null, null, null);
    ProjectStructureConfiguration projectStructureConfig = ProjectStructureConfiguration.emptyConfiguration();
    GitLabProjectApi gitLabProjectApi = new GitLabProjectApi(gitLabConfig, gitLabOwnerUserContext, projectStructureConfig, null, null, backgroundTaskProcessor, null);
    GitLabRevisionApi gitLabRevisionApi = new GitLabRevisionApi(gitLabMemberUserContext, backgroundTaskProcessor);
    GitLabWorkspaceApi gitLabWorkspaceApi = new GitLabWorkspaceApi(gitLabMemberUserContext, gitLabRevisionApi, backgroundTaskProcessor);
    GitLabEntityApi gitLabEntityApi = new GitLabEntityApi(gitLabMemberUserContext, backgroundTaskProcessor);
    GitLabComparisonApi gitLabComparisonApi = new GitLabComparisonApi(gitLabMemberUserContext, gitLabRevisionApi, backgroundTaskProcessor);
    gitLabComparisonApiTestResource = new GitLabComparisonApiTestResource(gitLabWorkspaceApi, gitLabProjectApi, gitLabEntityApi, gitLabRevisionApi, gitLabComparisonApi);
}
Also used : GitLabWorkspaceApi(org.finos.legend.sdlc.server.gitlab.api.GitLabWorkspaceApi) GitLabConfiguration(org.finos.legend.sdlc.server.gitlab.GitLabConfiguration) GitLabRevisionApi(org.finos.legend.sdlc.server.gitlab.api.GitLabRevisionApi) GitLabProjectApi(org.finos.legend.sdlc.server.gitlab.api.GitLabProjectApi) GitLabUserContext(org.finos.legend.sdlc.server.gitlab.auth.GitLabUserContext) GitLabEntityApi(org.finos.legend.sdlc.server.gitlab.api.GitLabEntityApi) GitLabComparisonApiTestResource(org.finos.legend.sdlc.server.gitlab.api.GitLabComparisonApiTestResource) ProjectStructureConfiguration(org.finos.legend.sdlc.server.project.config.ProjectStructureConfiguration) GitLabComparisonApi(org.finos.legend.sdlc.server.gitlab.api.GitLabComparisonApi)

Example 5 with ProjectStructureConfiguration

use of org.finos.legend.sdlc.server.project.config.ProjectStructureConfiguration in project legend-sdlc by finos.

the class IntegrationTestGitLabProjectApis method setUpProjectApi.

/**
 * Authenticates with OAuth2 and instantiate the test SDLC GitLabProjectApi.
 *
 * @throws LegendSDLCServerException if cannot authenticates to GitLab.
 */
private static void setUpProjectApi() throws LegendSDLCServerException {
    GitLabConfiguration gitLabConfig = GitLabConfiguration.newGitLabConfiguration(null, null, null, null, null);
    ProjectStructureConfiguration projectStructureConfig = ProjectStructureConfiguration.emptyConfiguration();
    GitLabUserContext gitLabUserContext = prepareGitLabOwnerUserContext();
    GitLabProjectApi gitLabProjectApi = new GitLabProjectApi(gitLabConfig, gitLabUserContext, projectStructureConfig, null, null, backgroundTaskProcessor, null);
    gitLabProjectApiTestResource = new GitLabProjectApiTestResource(gitLabProjectApi);
}
Also used : GitLabConfiguration(org.finos.legend.sdlc.server.gitlab.GitLabConfiguration) GitLabProjectApi(org.finos.legend.sdlc.server.gitlab.api.GitLabProjectApi) GitLabUserContext(org.finos.legend.sdlc.server.gitlab.auth.GitLabUserContext) GitLabProjectApiTestResource(org.finos.legend.sdlc.server.gitlab.api.GitLabProjectApiTestResource) ProjectStructureConfiguration(org.finos.legend.sdlc.server.project.config.ProjectStructureConfiguration)

Aggregations

ProjectStructureConfiguration (org.finos.legend.sdlc.server.project.config.ProjectStructureConfiguration)13 GitLabConfiguration (org.finos.legend.sdlc.server.gitlab.GitLabConfiguration)12 GitLabProjectApi (org.finos.legend.sdlc.server.gitlab.api.GitLabProjectApi)12 GitLabUserContext (org.finos.legend.sdlc.server.gitlab.auth.GitLabUserContext)12 GitLabRevisionApi (org.finos.legend.sdlc.server.gitlab.api.GitLabRevisionApi)10 GitLabWorkspaceApi (org.finos.legend.sdlc.server.gitlab.api.GitLabWorkspaceApi)10 GitLabEntityApi (org.finos.legend.sdlc.server.gitlab.api.GitLabEntityApi)8 GitLabReviewApi (org.finos.legend.sdlc.server.gitlab.api.GitLabReviewApi)4 GitLabComparisonApi (org.finos.legend.sdlc.server.gitlab.api.GitLabComparisonApi)2 GitLabComparisonApiTestResource (org.finos.legend.sdlc.server.gitlab.api.GitLabComparisonApiTestResource)2 GitLabEntityApiTestResource (org.finos.legend.sdlc.server.gitlab.api.GitLabEntityApiTestResource)2 GitLabProjectApiTestResource (org.finos.legend.sdlc.server.gitlab.api.GitLabProjectApiTestResource)2 GitLabProjectConfigurationApi (org.finos.legend.sdlc.server.gitlab.api.GitLabProjectConfigurationApi)2 GitLabProjectConfigurationApiTestResource (org.finos.legend.sdlc.server.gitlab.api.GitLabProjectConfigurationApiTestResource)2 GitLabRevisionApiTestResource (org.finos.legend.sdlc.server.gitlab.api.GitLabRevisionApiTestResource)2 GitLabWorkspaceApiTestResource (org.finos.legend.sdlc.server.gitlab.api.GitLabWorkspaceApiTestResource)2 DefaultProjectStructureExtensionProvider (org.finos.legend.sdlc.server.project.extension.DefaultProjectStructureExtensionProvider)1 ProjectStructureExtension (org.finos.legend.sdlc.server.project.extension.ProjectStructureExtension)1 ProjectStructureExtensionProvider (org.finos.legend.sdlc.server.project.extension.ProjectStructureExtensionProvider)1 VoidProjectStructureExtensionProvider (org.finos.legend.sdlc.server.project.extension.VoidProjectStructureExtensionProvider)1