REPO-3424 More unit tests and pick up latest alfresco-core (7.2)

This commit is contained in:
Alan Davis 2018-04-16 23:22:18 +01:00
parent f7f6525950
commit 73af441ab3
4 changed files with 90 additions and 3 deletions

View File

@ -26,13 +26,17 @@
package org.alfresco.transformer; package org.alfresco.transformer;
import org.junit.Before; import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
import org.springframework.boot.test.mock.mockito.SpyBean; import org.springframework.boot.test.mock.mockito.SpyBean;
import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import java.io.IOException; import java.io.IOException;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
/** /**
* Test the AlfrescoPdfRendererControllerTest without a server. * Test the AlfrescoPdfRendererControllerTest without a server.
* Super class includes tests for the AbstractTransformerController. * Super class includes tests for the AbstractTransformerController.
@ -49,4 +53,44 @@ public class AlfrescoPdfRendererControllerTest extends AbstractTransformerContro
{ {
super.mockTransformCommand(controller, "pdf", "png", "application/pdf"); super.mockTransformCommand(controller, "pdf", "png", "application/pdf");
} }
@Test
public void optionsTest() throws Exception
{
expectedOptions = "--width=321 --height=654 --allow-enlargement --maintain-aspect-ratio --page=2";
mockMvc.perform(MockMvcRequestBuilders.fileUpload("/transform")
.file(sourceFile)
.param("targetExtension", targetExtension)
.param("page", "2")
.param("width", "321")
.param("height", "654")
.param("allowEnlargement", "true")
.param("maintainAspectRatio", "true"))
.andExpect(status().is(200))
.andExpect(content().bytes(expectedTargetFileBytes))
.andExpect(header().string("Content-Disposition", "attachment; filename*= UTF-8''quick."+targetExtension));
}
@Test
public void optionsNegateBooleansTest() throws Exception
{
expectedOptions = "--width=321 --height=654 --page=2";
mockMvc.perform(MockMvcRequestBuilders.fileUpload("/transform")
.file(sourceFile)
.param("targetExtension", targetExtension)
.param("page", "2")
.param("width", "321")
.param("height", "654")
.param("allowEnlargement", "false")
.param("maintainAspectRatio", "false"))
.andExpect(status().is(200))
.andExpect(content().bytes(expectedTargetFileBytes))
.andExpect(header().string("Content-Disposition", "attachment; filename*= UTF-8''quick."+targetExtension));
}
} }

View File

@ -107,8 +107,42 @@ public class ImageMagickControllerTest extends AbstractTransformerControllerTest
.param("resizeHeight", "654") .param("resizeHeight", "654")
.param("resizePercentage", "true") .param("resizePercentage", "true")
.param("allowEnlargement", "true") .param("allowEnlargement", "true")
.param("maintainAspectRatio", "true") .param("maintainAspectRatio", "true"))
)
.andExpect(status().is(200))
.andExpect(content().bytes(expectedTargetFileBytes))
.andExpect(header().string("Content-Disposition", "attachment; filename*= UTF-8''quick."+targetExtension));
}
@Test
public void optionsNegateBooleansTest() throws Exception
{
expectedOptions = "-auto-orient -gravity SouthEast -crop 123x456+90+12 +repage -resize 321x654>";
expectedSourceSuffix = "[2-3]";
mockMvc.perform(MockMvcRequestBuilders.fileUpload("/transform")
.file(sourceFile)
.param("targetExtension", targetExtension)
.param("startPage", "2")
.param("endPage", "3")
.param("alphaRemove", "false")
.param("autoOrient", "true")
.param("cropGravity", "SouthEast")
.param("cropWidth", "123")
.param("cropHeight", "456")
.param("cropPercentage", "false")
.param("cropXOffset", "90")
.param("cropYOffset", "12")
.param("thumbnail", "false")
.param("resizeWidth", "321")
.param("resizeHeight", "654")
.param("resizePercentage", "false")
.param("allowEnlargement", "false")
.param("maintainAspectRatio", "false"))
.andExpect(status().is(200)) .andExpect(status().is(200))
.andExpect(content().bytes(expectedTargetFileBytes)) .andExpect(content().bytes(expectedTargetFileBytes))
.andExpect(header().string("Content-Disposition", "attachment; filename*= UTF-8''quick."+targetExtension)); .andExpect(header().string("Content-Disposition", "attachment; filename*= UTF-8''quick."+targetExtension));

View File

@ -273,6 +273,15 @@ public abstract class AbstractTransformerControllerTest
.andExpect(status().reason(containsString("The source filename was not supplied"))); .andExpect(status().reason(containsString("The source filename was not supplied")));
} }
@Test
public void noTargetExtensionTest() throws Exception
{
mockMvc.perform(MockMvcRequestBuilders.fileUpload("/transform")
.file(sourceFile))
.andExpect(status().is(400))
.andExpect(status().reason(containsString("Request parameter targetExtension is missing")));
}
// @Test // @Test
// // Not a real test, but helpful for trying out the duration times in log code. // // Not a real test, but helpful for trying out the duration times in log code.
// public void testTimes() throws InterruptedException // public void testTimes() throws InterruptedException

View File

@ -19,7 +19,7 @@
<dependency.pdfbox.version>2.0.8</dependency.pdfbox.version> <dependency.pdfbox.version>2.0.8</dependency.pdfbox.version>
<dependency.fabric8.version>3.5.37</dependency.fabric8.version> <dependency.fabric8.version>3.5.37</dependency.fabric8.version>
<dependency.spring-boot.version>1.5.10.RELEASE</dependency.spring-boot.version> <dependency.spring-boot.version>1.5.10.RELEASE</dependency.spring-boot.version>
<dependency.alfresco-core.version>6.18</dependency.alfresco-core.version> <dependency.alfresco-core.version>7.2</dependency.alfresco-core.version>
<dependency.alfresco-jodconverter-core.version>3.0.1.1</dependency.alfresco-jodconverter-core.version> <dependency.alfresco-jodconverter-core.version>3.0.1.1</dependency.alfresco-jodconverter-core.version>
<env.project_version>${project.version}</env.project_version> <env.project_version>${project.version}</env.project_version>
</properties> </properties>