Package org.citrusframework.mvn.plugin
Class CreateTestMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.citrusframework.mvn.plugin.AbstractCitrusMojo
org.citrusframework.mvn.plugin.CreateTestMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
Creates new Citrus test cases with empty XML test file and executable Java class.
Mojo offers an interactive mode, where the plugin prompts for parameters during execution.
- Since:
- 2.7.4
- Author:
- Christoph Deppisch
-
Field Summary
FieldsFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.CreateTestMojo(XmlTestGenerator xmlTestGenerator, XsdXmlTestGenerator xsdXmlTestGenerator, WsdlXmlTestGenerator wsdlXmlTestGenerator, SwaggerXmlTestGenerator swaggerXmlTestGenerator, JavaDslTestGenerator javaTestGenerator, XsdJavaTestGenerator xsdJavaTestGenerator, WsdlJavaTestGenerator wsdlJavaTestGenerator, SwaggerJavaTestGenerator swaggerJavaTestGenerator) Constructor using final fields. -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateWithSwagger(SwaggerTestGenerator generator) Creates test case with request and response messages from Swagger API.voidcreateWithWsdl(WsdlTestGenerator generator) Creates test case with request and response messages from WSDL definition.voidcreateWithXsd(XsdTestGenerator generator) Creates test case with request and response messages from XML schema.voidSubclass execution logic.Method provides test generator instance.Method provides test generator instance.Method provides test generator instance.Method provides test generator instance.Method provides test generator instance.voidsetPrompter(org.codehaus.plexus.components.interactivity.Prompter prompter) Sets the prompter.Methods inherited from class org.citrusframework.mvn.plugin.AbstractCitrusMojo
execute, getDocs, getFramework, getTests, getTestSrcDirectory, getType, setDocs, setTests, setTypeMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
skipCreateTest
@Parameter(property="citrus.skip.create.test", defaultValue="false") protected boolean skipCreateTest
-
-
Constructor Details
-
CreateTestMojo
public CreateTestMojo()Default constructor. -
CreateTestMojo
public CreateTestMojo(XmlTestGenerator xmlTestGenerator, XsdXmlTestGenerator xsdXmlTestGenerator, WsdlXmlTestGenerator wsdlXmlTestGenerator, SwaggerXmlTestGenerator swaggerXmlTestGenerator, JavaDslTestGenerator javaTestGenerator, XsdJavaTestGenerator xsdJavaTestGenerator, WsdlJavaTestGenerator wsdlJavaTestGenerator, SwaggerJavaTestGenerator swaggerJavaTestGenerator) Constructor using final fields.- Parameters:
xmlTestGenerator-xsdXmlTestGenerator-wsdlXmlTestGenerator-swaggerXmlTestGenerator-javaTestGenerator-xsdJavaTestGenerator-wsdlJavaTestGenerator-swaggerJavaTestGenerator-
-
-
Method Details
-
doExecute
public void doExecute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureExceptionDescription copied from class:AbstractCitrusMojoSubclass execution logic.- Specified by:
doExecutein classAbstractCitrusMojo- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
createWithXsd
public void createWithXsd(XsdTestGenerator generator) throws org.apache.maven.plugin.MojoExecutionException Creates test case with request and response messages from XML schema.- Parameters:
generator-- Throws:
org.apache.maven.plugin.MojoExecutionException
-
createWithWsdl
public void createWithWsdl(WsdlTestGenerator generator) throws org.apache.maven.plugin.MojoExecutionException Creates test case with request and response messages from WSDL definition.- Parameters:
generator-- Throws:
org.apache.maven.plugin.MojoExecutionException
-
createWithSwagger
public void createWithSwagger(SwaggerTestGenerator generator) throws org.apache.maven.plugin.MojoExecutionException Creates test case with request and response messages from Swagger API.- Parameters:
generator-- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getXmlTestGenerator
Method provides test generator instance. Basically introduced for better mocking capabilities in unit tests but also useful for subclasses to provide customized generator instance. .- Returns:
- test generator.
-
getJavaTestGenerator
Method provides test generator instance. Basically introduced for better mocking capabilities in unit tests but also useful for subclasses to provide customized generator instance. .- Returns:
- test generator.
-
getSwaggerTestGenerator
Method provides test generator instance. Basically introduced for better mocking capabilities in unit tests but also useful for subclasses to provide customized generator instance. .- Returns:
- test generator.
-
getWsdlTestGenerator
Method provides test generator instance. Basically introduced for better mocking capabilities in unit tests but also useful for subclasses to provide customized generator instance. .- Returns:
- test generator.
-
getXsdTestGenerator
Method provides test generator instance. Basically introduced for better mocking capabilities in unit tests but also useful for subclasses to provide customized generator instance. .- Returns:
- test generator.
-
setPrompter
public void setPrompter(org.codehaus.plexus.components.interactivity.Prompter prompter) Sets the prompter.- Parameters:
prompter- the prompter to set
-