mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-13 00:45:44 +01:00
Fix unit test
This commit is contained in:
@@ -7,8 +7,12 @@ import javax.inject.Inject;
|
|||||||
|
|
||||||
public class BrowserResultToFileObjectDtoMapper {
|
public class BrowserResultToFileObjectDtoMapper {
|
||||||
|
|
||||||
|
private final FileObjectToFileObjectDtoMapper fileObjectToFileObjectDtoMapper;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
private FileObjectToFileObjectDtoMapper fileObjectToFileObjectDtoMapper;
|
public BrowserResultToFileObjectDtoMapper(FileObjectToFileObjectDtoMapper fileObjectToFileObjectDtoMapper) {
|
||||||
|
this.fileObjectToFileObjectDtoMapper = fileObjectToFileObjectDtoMapper;
|
||||||
|
}
|
||||||
|
|
||||||
public FileObjectDto map(BrowserResult browserResult, NamespaceAndName namespaceAndName, String path) {
|
public FileObjectDto map(BrowserResult browserResult, NamespaceAndName namespaceAndName, String path) {
|
||||||
FileObjectDto fileObjectDto = fileObjectToFileObjectDtoMapper.map(browserResult.getFile(), namespaceAndName, browserResult.getRevision());
|
FileObjectDto fileObjectDto = fileObjectToFileObjectDtoMapper.map(browserResult.getFile(), namespaceAndName, browserResult.getRevision());
|
||||||
|
|||||||
@@ -24,8 +24,6 @@ import java.net.URI;
|
|||||||
import java.net.URISyntaxException;
|
import java.net.URISyntaxException;
|
||||||
|
|
||||||
import static org.assertj.core.api.Assertions.assertThat;
|
import static org.assertj.core.api.Assertions.assertThat;
|
||||||
import static org.mockito.ArgumentMatchers.any;
|
|
||||||
import static org.mockito.ArgumentMatchers.anyString;
|
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
import static sonia.scm.api.v2.resources.DispatcherMock.createDispatcher;
|
import static sonia.scm.api.v2.resources.DispatcherMock.createDispatcher;
|
||||||
|
|
||||||
@@ -44,23 +42,18 @@ public class SourceRootResourceTest extends RepositoryTestBase {
|
|||||||
@Mock
|
@Mock
|
||||||
private BrowseCommandBuilder browseCommandBuilder;
|
private BrowseCommandBuilder browseCommandBuilder;
|
||||||
|
|
||||||
@Mock
|
|
||||||
private FileObjectToFileObjectDtoMapper fileObjectToFileObjectDtoMapper;
|
|
||||||
|
|
||||||
@InjectMocks
|
@InjectMocks
|
||||||
|
private FileObjectToFileObjectDtoMapperImpl fileObjectToFileObjectDtoMapper;
|
||||||
|
|
||||||
private BrowserResultToFileObjectDtoMapper browserResultToFileObjectDtoMapper;
|
private BrowserResultToFileObjectDtoMapper browserResultToFileObjectDtoMapper;
|
||||||
|
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void prepareEnvironment() throws Exception {
|
public void prepareEnvironment() throws Exception {
|
||||||
|
browserResultToFileObjectDtoMapper = new BrowserResultToFileObjectDtoMapper(fileObjectToFileObjectDtoMapper);
|
||||||
when(serviceFactory.create(new NamespaceAndName("space", "repo"))).thenReturn(service);
|
when(serviceFactory.create(new NamespaceAndName("space", "repo"))).thenReturn(service);
|
||||||
when(service.getBrowseCommand()).thenReturn(browseCommandBuilder);
|
when(service.getBrowseCommand()).thenReturn(browseCommandBuilder);
|
||||||
|
|
||||||
FileObjectDto dto = new FileObjectDto();
|
|
||||||
dto.setName("name");
|
|
||||||
dto.setLength(1024);
|
|
||||||
|
|
||||||
when(fileObjectToFileObjectDtoMapper.map(any(FileObject.class), any(NamespaceAndName.class), anyString())).thenReturn(dto);
|
|
||||||
SourceRootResource sourceRootResource = new SourceRootResource(serviceFactory, browserResultToFileObjectDtoMapper);
|
SourceRootResource sourceRootResource = new SourceRootResource(serviceFactory, browserResultToFileObjectDtoMapper);
|
||||||
super.sourceRootResource = Providers.of(sourceRootResource);
|
super.sourceRootResource = Providers.of(sourceRootResource);
|
||||||
dispatcher = createDispatcher(getRepositoryRootResource());
|
dispatcher = createDispatcher(getRepositoryRootResource());
|
||||||
@@ -75,8 +68,9 @@ public class SourceRootResourceTest extends RepositoryTestBase {
|
|||||||
|
|
||||||
dispatcher.invoke(request, response);
|
dispatcher.invoke(request, response);
|
||||||
assertThat(response.getStatus()).isEqualTo(200);
|
assertThat(response.getStatus()).isEqualTo(200);
|
||||||
|
System.out.println(response.getContentAsString());
|
||||||
assertThat(response.getContentAsString()).contains("\"revision\":\"revision\"");
|
assertThat(response.getContentAsString()).contains("\"revision\":\"revision\"");
|
||||||
assertThat(response.getContentAsString()).contains("\"files\":");
|
assertThat(response.getContentAsString()).contains("\"children\":");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -93,6 +87,7 @@ public class SourceRootResourceTest extends RepositoryTestBase {
|
|||||||
public void shouldGetResultForSingleFile() throws URISyntaxException, IOException, NotFoundException {
|
public void shouldGetResultForSingleFile() throws URISyntaxException, IOException, NotFoundException {
|
||||||
FileObject fileObject = new FileObject();
|
FileObject fileObject = new FileObject();
|
||||||
fileObject.setName("File Object!");
|
fileObject.setName("File Object!");
|
||||||
|
fileObject.setPath("/");
|
||||||
BrowserResult browserResult = new BrowserResult("revision", fileObject);
|
BrowserResult browserResult = new BrowserResult("revision", fileObject);
|
||||||
|
|
||||||
when(browseCommandBuilder.getBrowserResult()).thenReturn(browserResult);
|
when(browseCommandBuilder.getBrowserResult()).thenReturn(browserResult);
|
||||||
|
|||||||
Reference in New Issue
Block a user