|
1 | 1 | package es.us.isa.restest.examples;
|
2 | 2 |
|
| 3 | +import es.us.isa.restest.generators.ConstraintBasedTestCaseGenerator; |
| 4 | +import es.us.isa.restest.runners.RESTestLoader; |
| 5 | +import es.us.isa.restest.testcases.TestCase; |
3 | 6 | import es.us.isa.restest.util.RESTestException;
|
| 7 | +import es.us.isa.restest.writers.restassured.RESTAssuredWriter; |
| 8 | +import org.apache.logging.log4j.LogManager; |
| 9 | +import org.apache.logging.log4j.Logger; |
| 10 | + |
| 11 | +import java.util.Collection; |
| 12 | + |
| 13 | +import static es.us.isa.restest.util.FileManager.createDir; |
4 | 14 |
|
5 | 15 | /**
|
6 | 16 | * TODO
|
|
10 | 20 | */
|
11 | 21 | public class Ex7_CBTStatefulGeneration {
|
12 | 22 |
|
13 |
| - public static final String PROPERTY_FILE_PATH = "TODO"; // Path to user properties file with configuration options |
| 23 | + public static final String PROPERTY_FILE_PATH = "src/main/resources/Examples/Ex7_CBTStatefulGeneration/props.properties"; // Path to user properties file with configuration options |
| 24 | + |
| 25 | + private static final Logger logger = LogManager.getLogger(Ex7_CBTStatefulGeneration.class.getName()); |
14 | 26 |
|
15 | 27 | public static void main(String[] args) throws RESTestException {
|
16 |
| - // TODO |
| 28 | + // Load properties |
| 29 | + RESTestLoader loader = new RESTestLoader(PROPERTY_FILE_PATH); |
| 30 | + |
| 31 | + // Create test case generator |
| 32 | + ConstraintBasedTestCaseGenerator generator = (ConstraintBasedTestCaseGenerator) loader.createGenerator(); |
| 33 | + Collection<TestCase> testCases = generator.generate(); |
| 34 | + |
| 35 | + // Create target directory for test cases if it does not exist |
| 36 | + createDir(loader.getTargetDirJava()); |
| 37 | + |
| 38 | + // Write (RestAssured) test cases |
| 39 | + RESTAssuredWriter writer = (RESTAssuredWriter) loader.createWriter(); |
| 40 | + writer.write(testCases); |
| 41 | + |
| 42 | + logger.info(testCases.size() + " test cases generated and written to " + loader.getTargetDirJava()); |
17 | 43 | }
|
18 | 44 | }
|
0 commit comments