package org.ebayopensource.turmeric.tools.codegen;
import java.io.File;
import java.util.Properties;
import junit.framework.Assert;
import org.junit.Before;
import org.junit.Test;
public class CodegenAsyncQETest extends AbstractServiceGeneratorTestCase{
File destDir = null;
File prDir = null;
File binDir = null;
Properties intfProper = new Properties();
@Before
public void init() throws Exception{
mavenTestingRules.setFailOnViolation(false);
testingdir.ensureEmpty();
destDir = getTestDestDir();
binDir = testingdir.getFile("bin");
prDir = getTestDestDir();
}
/**
* @throws Exception
* @check Exceptions need to be handled
*/
@Test
public void asycGenAllFromWsdl() throws Exception{
File wsdl = getCodegenQEDataFileInput("Calc.wsdl");
String testArgs[] = new String[] {
"-genType","All",
"-gip","org.ebayopensource.qaservices.calculatorservice.intf",
"-namespace","http://www.ebayopensource.org/soaframework/service/CalculatorService",
"-serviceName","CalculatorService",
"-wsdl",wsdl.getAbsolutePath(),
"-slayer","INTERMEDIATE",
"-scv","1.0.0",
"-jdest",destDir.getAbsolutePath()+"/gen-src/client",
"-dest",destDir.getAbsolutePath(),
"-bin",binDir.getAbsolutePath()
};
performDirectCodeGen(testArgs, binDir);
String path = destDir.getAbsolutePath()+ "/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/AsyncCalculatorService.java";
String goldPath = getTestResrcDir() +"/CalculatorService/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/AsyncCalculatorService.java";
assertFileExists(path);
Assert.assertTrue(compareTwoFiles(path, goldPath));
String path2 = destDir.getAbsolutePath()+ "/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/gen/CalculatorServiceProxy.java";
String goldPath2 = getTestResrcDir() +"/CalculatorService/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/gen/CalculatorServiceProxy.java";
assertFileExists(path2);
Assert.assertTrue(compareTwoFiles(path2, goldPath2));
String path3 = destDir.getAbsolutePath()+ "/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/gen/BaseCalculatorServiceConsumer.java";
String goldPath3 = getTestResrcDir() +"/CalculatorService/gen-src/org/ebayopensource/qaservices/calculatorservice/intf/gen/BaseCalculatorServiceConsumer.java";
assertFileExists(path3);
Assert.assertTrue(compareTwoFiles(path3, goldPath3));
}
/**
* @check Exceptions need to be handled
*/
@Test
public void asycGenClientFromlWsdl() throws Exception{
File wsdl = getCodegenQEDataFileInput("Calc.wsdl");
String testArgs[] = new String[] {
"-genType","Client",
"-gip","org.ebayopensource.qaservices.calculatorservice.intf",
"-namespace","http://www.ebayopensource.org/soaframework/service/CalculatorService",
"-serviceName","CalculatorService",
"-wsdl",wsdl.getAbsolutePath(),
"-slayer","INTERMEDIATE",
"-scv","1.0.0",
"-jdest",destDir.getAbsolutePath()+"/gen-src/client",
"-dest",destDir.getAbsolutePath(),
"-bin",binDir.getAbsolutePath()
};
performDirectCodeGen(testArgs, binDir);
String path = destDir.getAbsolutePath()+ "/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/AsyncCalculatorService.java";
String goldPath = getTestResrcDir() +"/CalculatorService/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/AsyncCalculatorService.java";
assertFileExists(path);
Assert.assertTrue(compareTwoFiles(path, goldPath));
String path2 = destDir.getAbsolutePath()+ "/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/gen/CalculatorServiceProxy.java";
String goldPath2 = getTestResrcDir() +"/CalculatorService/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/gen/CalculatorServiceProxy.java";
assertFileExists(path2);
Assert.assertTrue(compareTwoFiles(path2, goldPath2));
}
/**
* @throws Exception
* @check Exceptions need to be handled
*/
@Test
public void asycGenClientNoConfigFromlWsdl() throws Exception{
File wsdl = getCodegenQEDataFileInput("Calc.wsdl");
String testArgs[] = new String[] {
"-genType","ClientNoConfig",
"-gip","org.ebayopensource.qaservices.calculatorservice.intf",
"-namespace","http://www.ebayopensource.org/soaframework/service/CalculatorService",
"-serviceName","CalculatorService",
"-wsdl",wsdl.getAbsolutePath(),
"-slayer","INTERMEDIATE",
"-scv","1.0.0",
"-jdest",destDir.getAbsolutePath()+"/gen-src/client",
"-dest",destDir.getAbsolutePath(),
"-bin",binDir.getAbsolutePath()
};
performDirectCodeGen(testArgs, binDir);
String path = destDir.getAbsolutePath()+ "/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/AsyncCalculatorService.java";
String goldPath = getTestResrcDir() +"/CalculatorService/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/AsyncCalculatorService.java";
assertFileExists(path);
Assert.assertTrue(compareTwoFiles(path, goldPath));
String path2 = destDir.getAbsolutePath()+ "/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/gen/CalculatorServiceProxy.java";
String goldPath2 = getTestResrcDir() +"/CalculatorService/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/gen/CalculatorServiceProxy.java";
assertFileExists(path2);
Assert.assertTrue(compareTwoFiles(path2, goldPath2));
}
/**
* @throws Exception
* @check Exceptions need to be handled
*/
@Test
public void asycGenProxyFromlWsdl() throws Exception{
File wsdl = getCodegenQEDataFileInput("Calc.wsdl");
String testArgs[] = new String[] {
"-genType","proxy",
"-gip","org.ebayopensource.qaservices.calculatorservice.intf",
"-namespace","http://www.ebayopensource.org/soaframework/service/CalculatorService",
"-serviceName","CalculatorService",
"-wsdl",wsdl.getAbsolutePath(),
"-slayer","INTERMEDIATE",
"-scv","1.0.0",
"-jdest",destDir.getAbsolutePath()+"/gen-src/client",
"-dest",destDir.getAbsolutePath(),
"-bin",binDir.getAbsolutePath()
};
performDirectCodeGen(testArgs, binDir);
String path = destDir.getAbsolutePath()+ "/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/AsyncCalculatorService.java";
String goldPath = getTestResrcDir() +"/CalculatorService/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/AsyncCalculatorService.java";
assertFileExists(path);
Assert.assertTrue(compareTwoFiles(path, goldPath));
String path2 = destDir.getAbsolutePath()+ "/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/gen/CalculatorServiceProxy.java";
String goldPath2 = getTestResrcDir() +"/CalculatorService/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/gen/CalculatorServiceProxy.java";
assertFileExists(path2);
Assert.assertTrue(compareTwoFiles(path2, goldPath2));
}
/**
* @check Exceptions need to be handled
*/
@Test
public void asycGenServiceFromWSDLIntfFromlWsdl() throws Exception{
File wsdl = getCodegenQEDataFileInput("Calc.wsdl");
String testArgs[] = new String[] {
"-genType","ServiceFromWSDLIntf",
"-gip","org.ebayopensource.qaservices.calculatorservice.intf",
"-namespace","http://www.ebayopensource.org/soaframework/service/CalculatorService",
"-serviceName","CalculatorService",
"-wsdl",wsdl.getAbsolutePath(),
"-slayer","INTERMEDIATE",
"-scv","1.0.0",
"-jdest",destDir.getAbsolutePath()+"/gen-src/client",
"-dest",destDir.getAbsolutePath(),
"-bin",binDir.getAbsolutePath()
};
performDirectCodeGen(testArgs, binDir);
String path = destDir.getAbsolutePath()+ "/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/AsyncCalculatorService.java";
String goldPath = getTestResrcDir() +"/CalculatorService/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/AsyncCalculatorService.java";
assertFileExists(path);
Assert.assertTrue(compareTwoFiles(path, goldPath));
String path2 = destDir.getAbsolutePath()+ "/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/gen/CalculatorServiceProxy.java";
String goldPath2 = getTestResrcDir() +"/CalculatorService/gen-src/client/org/ebayopensource/qaservices/calculatorservice/intf/gen/CalculatorServiceProxy.java";
assertFileExists(path2);
Assert.assertTrue(compareTwoFiles(path2, goldPath2));
}
}