1 package org.apache.tomcat.maven.it;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 import org.apache.maven.it.VerificationException;
24 import org.junit.Test;
25 import org.slf4j.Logger;
26 import org.slf4j.LoggerFactory;
27
28 import java.io.File;
29
30 import static junitx.framework.StringAssert.assertContains;
31 import static org.junit.Assert.assertNotNull;
32 import static org.junit.Assert.assertTrue;
33
34
35
36
37 public abstract class AbstractSimpleWarProjectIT
38 extends AbstractWarProjectIT
39 {
40 protected Logger logger = LoggerFactory.getLogger( getClass() );
41
42 @Override
43 protected String getWebappUrl()
44 {
45 return "http://localhost:" + getHttpItPort() + "/";
46 }
47
48 @Override
49 protected String getWarArtifactId()
50 {
51 return "simple-war-project";
52 }
53
54 @Test
55 public void testIt()
56 throws Exception
57 {
58 final String responseBody = executeVerifyWithGet();
59 assertNotNull( "Received message body must not be null.", responseBody );
60 assertContains( "Response must match expected content.", "It works !!", responseBody );
61
62 assertTrue( "Tomcat folder should exist in target folder of project at " + webappHome,
63 new File( webappHome, "target/tomcat" ).exists() );
64
65 logger.info( "Error Free Log check" );
66 verifier.verifyErrorFreeLog();
67 verifyConnectorsStarted();
68 }
69
70
71
72
73 protected abstract void verifyConnectorsStarted()
74 throws VerificationException;
75 }