From ce3f2e76e8051fa3c829108b1ba30e8a9e570d25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 10 Oct 2018 18:17:08 +0200 Subject: [PATCH] Fix unit test --- .../BrowserResultToFileObjectDtoMapper.java | 6 +++++- .../v2/resources/SourceRootResourceTest.java | 17 ++++++----------- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BrowserResultToFileObjectDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BrowserResultToFileObjectDtoMapper.java index 1119e3929c..4dec269c57 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BrowserResultToFileObjectDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BrowserResultToFileObjectDtoMapper.java @@ -7,8 +7,12 @@ import javax.inject.Inject; public class BrowserResultToFileObjectDtoMapper { + private final FileObjectToFileObjectDtoMapper fileObjectToFileObjectDtoMapper; + @Inject - private FileObjectToFileObjectDtoMapper fileObjectToFileObjectDtoMapper; + public BrowserResultToFileObjectDtoMapper(FileObjectToFileObjectDtoMapper fileObjectToFileObjectDtoMapper) { + this.fileObjectToFileObjectDtoMapper = fileObjectToFileObjectDtoMapper; + } public FileObjectDto map(BrowserResult browserResult, NamespaceAndName namespaceAndName, String path) { FileObjectDto fileObjectDto = fileObjectToFileObjectDtoMapper.map(browserResult.getFile(), namespaceAndName, browserResult.getRevision()); diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/SourceRootResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/SourceRootResourceTest.java index c3059355cd..96b8ac45f7 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/SourceRootResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/SourceRootResourceTest.java @@ -24,8 +24,6 @@ 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.ArgumentMatchers.anyString; import static org.mockito.Mockito.when; import static sonia.scm.api.v2.resources.DispatcherMock.createDispatcher; @@ -44,23 +42,18 @@ public class SourceRootResourceTest extends RepositoryTestBase { @Mock private BrowseCommandBuilder browseCommandBuilder; - @Mock - private FileObjectToFileObjectDtoMapper fileObjectToFileObjectDtoMapper; - @InjectMocks + private FileObjectToFileObjectDtoMapperImpl fileObjectToFileObjectDtoMapper; + private BrowserResultToFileObjectDtoMapper browserResultToFileObjectDtoMapper; @Before public void prepareEnvironment() throws Exception { + browserResultToFileObjectDtoMapper = new BrowserResultToFileObjectDtoMapper(fileObjectToFileObjectDtoMapper); when(serviceFactory.create(new NamespaceAndName("space", "repo"))).thenReturn(service); 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); super.sourceRootResource = Providers.of(sourceRootResource); dispatcher = createDispatcher(getRepositoryRootResource()); @@ -75,8 +68,9 @@ public class SourceRootResourceTest extends RepositoryTestBase { dispatcher.invoke(request, response); assertThat(response.getStatus()).isEqualTo(200); + System.out.println(response.getContentAsString()); assertThat(response.getContentAsString()).contains("\"revision\":\"revision\""); - assertThat(response.getContentAsString()).contains("\"files\":"); + assertThat(response.getContentAsString()).contains("\"children\":"); } @Test @@ -93,6 +87,7 @@ public class SourceRootResourceTest extends RepositoryTestBase { public void shouldGetResultForSingleFile() throws URISyntaxException, IOException, NotFoundException { FileObject fileObject = new FileObject(); fileObject.setName("File Object!"); + fileObject.setPath("/"); BrowserResult browserResult = new BrowserResult("revision", fileObject); when(browseCommandBuilder.getBrowserResult()).thenReturn(browserResult);