@@ -464,6 +464,14 @@ public void testUnknownFile() throws Exception {
464464 .andExpect (status ().isNotFound ());
465465 }
466466
467+ @ Test
468+ public void testLatestFile () throws Exception {
469+ mockLatest ();
470+ mockMvc .perform (get ("/api/{namespace}/{extension}/{version}/file/{fileName}" , "foo" , "bar" , "latest" , "DOWNLOAD" ))
471+ .andExpect (status ().isOk ())
472+ .andExpect (content ().string ("latest download" ));
473+ }
474+
467475 @ Test
468476 public void testReviews () throws Exception {
469477 mockReviews ();
@@ -1886,6 +1894,8 @@ private FileResource mockReadme(String targetPlatform) {
18861894 Mockito .when (entityManager .merge (resource )).thenReturn (resource );
18871895 Mockito .when (repositories .findFileByName (extVersion , "README" ))
18881896 .thenReturn (resource );
1897+ Mockito .when (repositories .findFileByType (extVersion , FileResource .README ))
1898+ .thenReturn (resource );
18891899 return resource ;
18901900 }
18911901
@@ -1900,6 +1910,8 @@ private FileResource mockChangelog() {
19001910 Mockito .when (entityManager .merge (resource )).thenReturn (resource );
19011911 Mockito .when (repositories .findFileByName (extVersion , "CHANGELOG" ))
19021912 .thenReturn (resource );
1913+ Mockito .when (repositories .findFileByType (extVersion , FileResource .CHANGELOG ))
1914+ .thenReturn (resource );
19031915 return resource ;
19041916 }
19051917
@@ -1914,6 +1926,22 @@ private FileResource mockLicense() {
19141926 Mockito .when (entityManager .merge (resource )).thenReturn (resource );
19151927 Mockito .when (repositories .findFileByName (extVersion , "LICENSE" ))
19161928 .thenReturn (resource );
1929+ Mockito .when (repositories .findFileByType (extVersion , FileResource .LICENSE ))
1930+ .thenReturn (resource );
1931+ return resource ;
1932+ }
1933+
1934+ private FileResource mockLatest () {
1935+ var extVersion = mockExtension ();
1936+ var resource = new FileResource ();
1937+ resource .setExtension (extVersion );
1938+ resource .setName ("DOWNLOAD" );
1939+ resource .setType (FileResource .DOWNLOAD );
1940+ resource .setContent ("latest download" .getBytes ());
1941+ resource .setStorageType (FileResource .STORAGE_DB );
1942+ Mockito .when (entityManager .merge (resource )).thenReturn (resource );
1943+ Mockito .when (repositories .findFileByType (extVersion , FileResource .DOWNLOAD ))
1944+ .thenReturn (resource );
19171945 return resource ;
19181946 }
19191947
0 commit comments