mirror of
https://github.com/scm-manager/scm-manager.git
synced 2026-07-04 01:58:39 +02:00
Add extension point to branches overview (#1888)
Prepare branches overview to show additional branch details. Co-authored-by: René Pfeuffer <rene.pfeuffer@cloudogu.com>
This commit is contained in:
@@ -27,9 +27,9 @@ package sonia.scm.api.v2.resources;
|
||||
import com.google.inject.util.Providers;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import sonia.scm.repository.BranchDetails;
|
||||
import sonia.scm.repository.Repository;
|
||||
import sonia.scm.repository.RepositoryTestData;
|
||||
import sonia.scm.repository.api.BranchDetailsCommandResult;
|
||||
|
||||
import java.net.URI;
|
||||
|
||||
@@ -53,7 +53,7 @@ class BranchDetailsMapperTest {
|
||||
BranchDetailsDto dto = mapper.map(
|
||||
repository,
|
||||
"master",
|
||||
new BranchDetailsCommandResult(42, 21)
|
||||
new BranchDetails("master", 42, 21)
|
||||
);
|
||||
|
||||
assertThat(dto.getBranchName()).isEqualTo("master");
|
||||
|
||||
@@ -34,6 +34,7 @@ import org.junit.jupiter.params.provider.ValueSource;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.junit.jupiter.MockitoExtension;
|
||||
import sonia.scm.NotFoundException;
|
||||
import sonia.scm.repository.BranchDetails;
|
||||
import sonia.scm.repository.Repository;
|
||||
import sonia.scm.repository.RepositoryTestData;
|
||||
import sonia.scm.repository.api.BranchDetailsCommandBuilder;
|
||||
@@ -49,6 +50,7 @@ import java.net.URI;
|
||||
import java.net.URISyntaxException;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.Mockito.doThrow;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
@@ -96,7 +98,7 @@ class BranchDetailsResourceTest extends RepositoryTestBase {
|
||||
when(serviceFactory.create(repository.getNamespaceAndName())).thenReturn(service);
|
||||
when(service.getRepository()).thenReturn(repository);
|
||||
when(service.getBranchDetailsCommand()).thenReturn(branchDetailsCommandBuilder);
|
||||
BranchDetailsCommandResult result = new BranchDetailsCommandResult(42, 21);
|
||||
BranchDetailsCommandResult result = new BranchDetailsCommandResult(new BranchDetails("master", 42, 21));
|
||||
when(branchDetailsCommandBuilder.execute("master")).thenReturn(result);
|
||||
|
||||
MockHttpRequest request = MockHttpRequest
|
||||
@@ -141,6 +143,7 @@ class BranchDetailsResourceTest extends RepositoryTestBase {
|
||||
when(serviceFactory.create(repository.getNamespaceAndName())).thenReturn(service);
|
||||
when(service.getRepository()).thenReturn(repository);
|
||||
when(service.getBranchDetailsCommand()).thenReturn(branchDetailsCommandBuilder);
|
||||
when(branchDetailsCommandBuilder.execute(any())).thenAnswer(invocation -> new BranchDetailsCommandResult(new BranchDetails(invocation.getArgument(0, String.class), null, null)));
|
||||
|
||||
MockHttpRequest request = MockHttpRequest
|
||||
.get("/" + RepositoryRootResource.REPOSITORIES_PATH_V2 + repository.getNamespaceAndName() + "/branch-details?branches=master&branches=develop&branches=feature%2Fhitchhiker42");
|
||||
|
||||
Reference in New Issue
Block a user