use of jetbrains.buildServer.vcs.impl.VcsRootInstanceImpl in project teamcity-git by JetBrains.
the class SpaceExternalChangeViewerExtensionTest method jetbrainsTeamVcsRoot_urlIsIncorrect.
@Test
void jetbrainsTeamVcsRoot_urlIsIncorrect() {
// given
final VcsRootInstanceImpl vcsRoot = Mockito.mock(VcsRootInstanceImpl.class);
Mockito.doReturn(Constants.VCS_NAME).when(vcsRoot).getVcsName();
Mockito.doReturn("").when(vcsRoot).getProperty(Constants.FETCH_URL);
// test
SpaceExternalChangeViewerExtension extension = mySpaceExternalChangeViewerExtension();
final Map<String, String> availableProperties = extension.getAvailableProperties(vcsRoot);
assertNull(availableProperties);
}
use of jetbrains.buildServer.vcs.impl.VcsRootInstanceImpl in project teamcity-git by JetBrains.
the class SpaceExternalChangeViewerExtensionTest method jetbrainsTeamVcsRoot_vcsNameIsIncorrect.
@Test
void jetbrainsTeamVcsRoot_vcsNameIsIncorrect() {
// given
final VcsRootInstanceImpl vcsRoot = Mockito.mock(VcsRootInstanceImpl.class);
Mockito.doReturn("VCS").when(vcsRoot).getVcsName();
// test
SpaceExternalChangeViewerExtension extension = mySpaceExternalChangeViewerExtension();
final Map<String, String> availableProperties = extension.getAvailableProperties(vcsRoot);
assertNull(availableProperties);
}
use of jetbrains.buildServer.vcs.impl.VcsRootInstanceImpl in project teamcity-git by JetBrains.
the class SpaceExternalChangeViewerExtensionTest method jetbrainsSpaceVcsRoot.
@Test
void jetbrainsSpaceVcsRoot() {
// given
final VcsRootInstanceImpl vcsRoot = Mockito.mock(VcsRootInstanceImpl.class);
Mockito.doReturn(Constants.VCS_NAME).when(vcsRoot).getVcsName();
Mockito.doReturn(hostedOnJetBrainsSide).when(vcsRoot).getProperty(Constants.FETCH_URL);
final OAuthConnectionDescriptor connection = Mockito.mock(OAuthConnectionDescriptor.class);
Mockito.doReturn(ImmutableMap.of(SPACE_SERVER_URL, hostedOnJetBrainsSideServerUrl, SPACE_CLIENT_ID, "ignore", SPACE_CLIENT_SECRET, "ignore")).when(connection).getParameters();
// test
SpaceExternalChangeViewerExtension extension = mySpaceExternalChangeViewerExtension();
final Map<String, String> availableProperties = extension.getAvailableProperties(vcsRoot);
assertEquals(availableProperties, ImmutableMap.of(PropertyType.CHANGE_SET_TYPE, "https://golubinov.jetbrains.space/p/oauthspace/repositories/test-epo/revision/${changeSetId}", PropertyType.LINK_TEXT, "Open in Space", PropertyType.LINK_ICON_CLASS, "tc-icon_space"));
}
Aggregations