Skip to content
Snippets Groups Projects
Commit 3621a1af authored by Jueun Park's avatar Jueun Park
Browse files

Added javadoc for RandomRequestGenerator

parent a64b569e
No related branches found
No related tags found
1 merge request!6Resolve "check and fix random request generator"
Pipeline #13303 failed
...@@ -83,6 +83,10 @@ aspect RandomRequestGenerator{ ...@@ -83,6 +83,10 @@ aspect RandomRequestGenerator{
} }
} }
/**
* Checks which schema type the parameter has (String or Integer) and generates parameters.
* @return A generated Path parameter.
*/
syn String ParameterObject.randomPathParameter(String pathRef){ syn String ParameterObject.randomPathParameter(String pathRef){
SchemaObject s = getSchema().schemaObject(); SchemaObject s = getSchema().schemaObject();
String pathPart = pathRef.substring(pathRef.indexOf("{"), pathRef.indexOf("}") + 1); String pathPart = pathRef.substring(pathRef.indexOf("{"), pathRef.indexOf("}") + 1);
...@@ -97,6 +101,10 @@ aspect RandomRequestGenerator{ ...@@ -97,6 +101,10 @@ aspect RandomRequestGenerator{
return pathRef; return pathRef;
} }
/**
* Checks which schema type the parameter has (String or Integer) and generates parameters.
* @return A generated Query parameter.
*/
syn String ParameterObject.randomQueryParameter(String pathRef){ syn String ParameterObject.randomQueryParameter(String pathRef){
SchemaObject s = getSchema().schemaObject(); SchemaObject s = getSchema().schemaObject();
...@@ -121,6 +129,10 @@ aspect RandomRequestGenerator{ ...@@ -121,6 +129,10 @@ aspect RandomRequestGenerator{
return pathRef; return pathRef;
} }
/**
* Generates a random String value.
* @return A random String.
*/
public String ParameterObject.generateRandomString(JastAddList<EnumObj> objs){ public String ParameterObject.generateRandomString(JastAddList<EnumObj> objs){
Random rand = new Random(); Random rand = new Random();
if (objs.getNumChild() != 0) if (objs.getNumChild() != 0)
...@@ -133,6 +145,10 @@ aspect RandomRequestGenerator{ ...@@ -133,6 +145,10 @@ aspect RandomRequestGenerator{
.toString(); .toString();
} }
/**
* Generates a random Integer value.
* @return A random Integer.
*/
public String ParameterObject.generateRandomInt(int minimum,int maximum){ public String ParameterObject.generateRandomInt(int minimum,int maximum){
Random rand = new Random(); Random rand = new Random();
if (minimum > -1 && maximum > 0) if (minimum > -1 && maximum > 0)
...@@ -144,17 +160,25 @@ aspect RandomRequestGenerator{ ...@@ -144,17 +160,25 @@ aspect RandomRequestGenerator{
return String.valueOf(rand.nextInt()); return String.valueOf(rand.nextInt());
} }
/**
* Generates a random value of Enum.
* @return A random value of Enum.
*/
public String ParameterObject.pathWithEnum(EnumObj e, String pathRef){ public String ParameterObject.pathWithEnum(EnumObj e, String pathRef){
Random rand = new Random(); Random rand = new Random();
return rand.nextDouble() < 0.5 ? return rand.nextDouble() < 0.5 ?
pathRef + "&" + this.getName() + "=" + e.getEnumOb() : pathRef; pathRef + "&" + this.getName() + "=" + e.getEnumOb() : pathRef;
} }
/**
* This is a method to avoid the duplication of Urls.
* @return The list of Urls.
*/
syn String OpenAPIObject.getURLFromGeneratedURLs(List<String> urls, String ref){ syn String OpenAPIObject.getURLFromGeneratedURLs(List<String> urls, String ref){
for( String url : urls ){ for( String url : urls ){
if( url.contains(ref) ) if( url.contains(ref) )
return url; return url;
} }
return null; return url;
} }
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment