Search code examples
restspring-bootjboss-arquillian

SpringBoot Rest Application + Arquillian


I want to test my Rest Application that uses SpringBoot to test with Arquillian but none of the online examples work i am not able to test a GET call and facing difficulties deploying to Jboss EAP-6.4. Can anyone guide me on how to achieve this. Any simple Examples ???


Solution

  • This link helped me to solve the issue : Adding all Maven dependencies to Arquillian.

    The code that works :

    @Deployment
    public static Archive<?> createTestArchive() {
    
            File[] files = Maven.resolver()
                            .loadPomFromFile("pom.xml")
                            .importRuntimeDependencies()
                            .resolve().withTransitivity()
                            .asFile(); 
    
        return ShrinkWrap.create(WebArchive.class, "FileUploadIssue.war")
                         .addPackages(true,"com.example")
                         .addAsLibraries(files); 
    }
    
    
    @Test
    @RunAsClient
    public void shouldGetFileContents() {
    
        String result = restTemplate.getForObject(contextPath + "upload/sayhello", String.class);
    
        System.out.println( "Test : " + result);
    }
    

    Is there any way to refactor this code even more ??