package org.ebayopensource.turmeric.tools.codegen; import static org.junit.Assert.assertTrue; import java.io.File; import java.util.Properties; import org.ebayopensource.turmeric.tools.codegen.AbstractServiceGeneratorTestCase; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; public class Soa251QETest extends AbstractServiceGeneratorTestCase { File destDir = null; File prDir = null; File binDir = null; Properties intfProper = new Properties(); @Before public void init() throws Exception{ testingdir.ensureEmpty(); destDir = testingdir.getDir(); binDir = testingdir.getFile("bin"); prDir = testingdir.getDir(); intfProper.put("service_interface_class_name", "org.ebayopensource.turmeric.runtime.types.NewService"); intfProper.put("service_layer","COMMON"); intfProper.put("original_wsdl_uri","Vanilla-Codegen\\ServiceInputFiles\\AccountService.wsdl"); intfProper.put("service_version","1.0.0"); intfProper.put("admin_name","NewAdminName"); intfProper.put("sipp_version","1.1"); intfProper.put("service_namespace_part","Billing"); intfProper.put("domainName","ebay"); intfProper.put("enabledNamespaceFolding","false"); File intfProps = createPropertyFile(destDir.getAbsolutePath(),"service_intf_project.properties"); fillProperties(intfProper, intfProps); } @Test public void addingInitMethodToConsumerClass() throws Exception { mavenTestingRules.setFailOnViolation(false); File wsdl = getCodegenQEDataFileInput("BillingNewService3V1.wsdl"); String testArgs[] = new String[] { "-servicename","NewService", "-genType", "Consumer", "-wsdl",wsdl.getAbsolutePath(), //"-src", "AntTests/out", "-dest", destDir.getAbsolutePath(), "-jdest",destDir.getAbsolutePath()+"/src", "-scv", "1.2.3", "-slayer","COMMON", "-bin", binDir.getAbsolutePath(), "-cn","ConsumerName", "-pr",prDir.getAbsolutePath(), }; performDirectCodeGen(testArgs, binDir); String generatedCopy =destDir.getAbsolutePath()+"/src/org/ebayopensource/turmeric/runtime/types/newadminname/gen/SharedNewAdminNameConsumer.java"; String baseCopy = getCodegenQEDataFileInput("SharedNewAdminNameConsumer.java").getAbsolutePath(); assertTrue("The generated copy"+ generatedCopy + "and base copy" + baseCopy + "are not identical.Please check the files for mismatches",compareTwoFiles(generatedCopy, baseCopy)); } }