private Tuple2<Class<?>, String> getFactoryAnnotationMetaData() { val constructor = testMethod.getConstructorOrMethod().getConstructor(); val method = testMethod.getConstructorOrMethod().getMethod(); val factoryAnnotation = nonNull(method) ? ofNullable(method.getDeclaredAnnotation(Factory.class)) : ofNullable(constructor.getDeclaredAnnotation(Factory.class)); val dataProviderClass = factoryAnnotation .map(fa -> (Class) fa.dataProviderClass()) .filter(cl -> cl != Object.class) .orElseGet(() -> testMethod.getConstructorOrMethod().getDeclaringClass()); val dataProviderMethod = factoryAnnotation.map(Factory::dataProvider).orElse(""); return Tuple.of(dataProviderClass, dataProviderMethod); }
@Factory public Object[] getTestsFromFile(ITestContext context) { if (null != context) { includeGroups = Arrays.asList(context.getIncludedGroups()); excludeGroups = Arrays.asList(context.getExcludedGroups()); } String sanariosloc = MetaDataScanner.getParameter(context, "scenario.file.loc"); if (StringUtil.isNotBlank(sanariosloc)) { ConfigurationManager.getBundle().setProperty("scenario.file.loc", sanariosloc); } System.out.printf("include groups %s\n exclude groups: %s Scanarios location: %s \n", includeGroups, excludeGroups, sanariosloc); logger.info("scenario.file.loc" + ConfigurationManager.getBundle().getStringArray("scenario.file.loc", "./scenarios")); for (String fileName : ConfigurationManager.getBundle().getStringArray("scenario.file.loc", "./scenarios")) { process(fileName); } logger.info("total test found: " + scenarios.size()); return scenarios.toArray(new Object[scenarios.size()]); }
@Factory public Object[] createTestCases() { LOGGER.debug("Loading file based test cases"); try { Optional<Path> productTestsPath = getConventionsTestsPath(TESTCASES_PATH_PART); if (!productTestsPath.isPresent()) { LOGGER.info("No convention tests cases"); return NO_TEST_CASES; } factories = setupFactories(); return createTestsForRootPath(productTestsPath.get()); } catch (Exception e) { LOGGER.error("Could not create file test", e); throw new RuntimeException("Could not create test cases", e); } }
@Factory @Test public Object[] tests() { return new Object[] { new BindingInstanceTest(), new BindingProvisionRequestTest(), new BindingProvisionResponseTest(), new HubCredentialsTest(), new HubLoginTest(), new HubProjectParametersTest(), new BindResourceTest(), new BindingInstanceServiceTest(), new PhoneHomeParametersTest(), }; }
/** * Creates a test factory for the set of .js source tests. * * @return a Object[] of test objects. * @throws Exception upon failure */ @SuppressWarnings("static-method") @Factory public Object[] suite() throws Exception { Locale.setDefault(new Locale("")); final List<ITest> tests = new ArrayList<>(); final Set<String> orphans = new TreeSet<>(); final TestFactory<ITest> testFactory = new TestFactory<ITest>() { @Override public ITest createTest(final String framework, final File testFile, final List<String> engineOptions, final Map<String, String> testOptions, final List<String> scriptArguments) { return new ScriptRunnable(framework, testFile, engineOptions, testOptions, scriptArguments); } @Override public void log(final String msg) { org.testng.Reporter.log(msg, true); } }; TestFinder.findAllTests(tests, orphans, testFactory); if (System.getProperty(TEST_JS_INCLUDES) == null) { tests.add(new OrphanTestFinder(orphans)); } return tests.toArray(); }
@Factory public Object[] runAllTests() throws IOException, IllegalAccessException, InstantiationException { // Any new test file, add it to this list // TODO: Can use reflection to automatically add these List<Object> tests = new ArrayList<>(); Set<ClassPath.ClassInfo> allClasses = new TreeSet<>(Comparator.comparing(ClassPath.ClassInfo::getName)); ClassPath classpath = ClassPath.from(TestCollector.class.getClassLoader()); allClasses.addAll(classpath.getTopLevelClasses("com.salesforce.dockerfileimageupdate.itest.tests")); for (ClassPath.ClassInfo classinfo : allClasses) { tests.add(classinfo.load().newInstance()); } return tests.toArray(); }
@Factory public Object[] generateTestSuite() { AbsTLApiTest.init(); ArrayList<TLApiTest> list = new ArrayList<>(); for (Class<? extends TLObject> clazz : constructorList) { list.add(new TLApiTest(clazz)); } return list.toArray(); }
@Factory public Object[] generateTestSuite() throws IOException, DecoderException { ArrayList<TLApiDumpTest> list = new ArrayList<>(); for (File file : DumpUtils.loadAll()) { list.add(new TLApiDumpTest(file)); } return list.toArray(); }
@Factory public Object[] contractTests() { setup(); ProviderImpl provider = new ProviderImpl(); return new Object[] { new StagingAreaContract(provider), new RemoteStagingAreaContract(provider, instanceProvider) }; }
@Factory public Object[] contractTests() { return new Object[] { new StagingAreaContract( (identifier, runtimeContext, executionTrace) -> new MapStagingArea(runtimeContext, executionTrace) ) }; }
@Factory public Object[] contracts() { return new Object[] { new MutableLocatableContract(MutableAnnotationTypeDeclaration.class), new XmlRootElementContract(MutableAnnotationTypeDeclaration.fromClass(MemoryRequirements.class)) }; }
@Factory public Object[] contracts() { List<Object> contractsList = new ArrayList<>(); contractsList.addAll(Arrays.asList(MutableLocatableContract.contractsFor(MutableCompositeModule.class, MutableInputModule.class, MutableLoopModule.class, MutableProxyModule.class))); contractsList.add(new XmlRootElementContract( new MutableInputModule() .setRaw( new MutableSerializationRoot() .setDeclaration("test.FooSerialization") .setEntries(Arrays.<MutableSerializationNode<?>>asList( new MutableSerializationRoot() .setKey(SimpleName.identifier("a")) .setDeclaration("test.BarSerialization") .setEntries(Collections.<MutableSerializationNode<?>>singletonList( new MutableSerializedString() .setString("Hello") )), new MutableByteSequence() .setKey(SimpleName.identifier("c")) .setArray("World".getBytes()), new MutableSerializationRoot() .setKey(Index.index(4)) .setDeclaration("test.BazSerialization") .setEntries(Collections.<MutableSerializationNode<?>>singletonList( new MutableSerializationRoot() .setKey(SimpleName.identifier("e")) .setEntries(Collections.<MutableSerializationNode<?>>singletonList( new MutableByteSequence() .setKey(SimpleName.identifier("f")) .setArray("!".getBytes()) )) )) )) ) )); return contractsList.toArray(); }
@Factory public Object[] contracts() { List<Object> contractsList = new ArrayList<>(); contractsList.addAll(Arrays.asList(MutableLocatableContract.contractsFor(MutableExecutable.class))); contractsList.add(new XmlRootElementContract( new MutableExecutable() .setModule( new MutableCompositeModule() .setModules(Arrays.<MutableModule<?>>asList( new MutableInputModule() .setSimpleName("zero") .setOutPortType(new MutableDeclaredType().setDeclaration(Integer.class.getName())) .setRaw( new MutableSerializationRoot() .setDeclaration(IntegerMarshaler.class.getName()) .setEntries(Collections.<MutableSerializationNode<?>>singletonList( new MutableSerializedString().setString("0") )) ), new MutableProxyModule() .setSimpleName("sum") .setDeclaration("test.Sum") )) .setConnections(Collections.<MutableConnection<?>>singletonList( new MutableSiblingConnection() .setFromModule("zero").setFromPort(BareInputModule.OUT_PORT_NAME) .setToModule("sum").setToPort("num1") )) ) .setBundleIdentifiers(Collections.singletonList( URI.create("x-maven:xyz.cloudkeeper.examples.bundles:simple:ckbundle.zip:1.0.0-SNAPSHOT") )) )); return contractsList.toArray(); }
@Factory public Object[] byteSequences() { return new Object[] { new ByteSequenceContract("arrayBacked", new ByteSequenceProvider() { @Override public ByteSequence getByteSequence(byte[] content) { return ByteSequences.arrayBacked(content); } }) }; }
@Factory public Object[] contractTests() throws IOException { setup(); assert tempDir != null && executorService != null; ModuleConnectorProvider moduleConnectorProvider = new PrefetchingModuleConnectorProvider(tempDir); return new Object[] { new ModuleConnectorProviderContract( moduleConnectorProvider, (identifier, runtimeContext, executionTrace) -> new MapStagingArea(runtimeContext, executionTrace), WAIT_DURATION_MILLIS ) }; }
@Factory public Object[] contractTests() throws IOException { setup(); long awaitDurationMillis = 1000; return new Object[] { new ModuleExecutorContract( simpleExecutor, (identifier, runtimeContext, executionTrace) -> new MapStagingArea(runtimeContext, executionTrace), awaitDurationMillis ) }; }
@Factory public Object[] createTests() { Provider provider = new Provider(); return new Object[] { new AbstractTypesContract(provider) }; }
@Factory public Object[] contractTests() throws Exception { setup(); return new Object[] { new RuntimeContextProviderContract( () -> new MavenRuntimeContextFactory.Builder( executorService, aetherRepository.getRepositorySystem(), aetherRepository.getRepositorySystemSession() ).build() ) }; }
@Factory public Object[] contractTests() { ProviderImpl stagingAreaProvider = new ProviderImpl(); return new Object[] { new StagingAreaContract(stagingAreaProvider), new RemoteStagingAreaContract(stagingAreaProvider, instanceProvider) }; }
/** * Test instance factory method. * * @return Object[] test instances, each with a different {@link Swapper} to test. */ @Factory public Object[] generateTests() { final Object[] tests = { new SwapperNGTest(new XorSwapper()), new SwapperNGTest(new PlusSwapper()), new SwapperNGTest(new TimesSwapper()), }; return tests; }
@Factory public Object[] textTests() { return new Object[]{ new TextTests("Button", METALS_AND_COLORS_PAGE, () -> nestedMetalsAndColorsView.calculateButton, "Calculate", "cul", ".*lcu.*") }; }
@Factory public Object[] textTests() { return new Object[]{ new TextFieldTests("DatePicker", DATES_PAGE_FILLED, () -> dates.datepicker, nowTime("MM/dd/yyyy"), nowTime("MM/dd/yyyy"), "09/09/1945", "1945", "([0-9]{2}[\\/]{1}){2}[0-9]{4}") }; }
@Factory @SuppressWarnings({"unchecked"}) public static SequenceTest[] createTests(){ Sequence sequences[] = new Sequence[]{ new TOCSequence(1, 10), new IterableSequence(System.getProperties().entrySet()), new ArraySequence(System.getProperties().entrySet().toArray()), }; SequenceTest tests[] = new SequenceTest[sequences.length]; for(int i=0; i<sequences.length; i++) tests[i] = new SequenceTest(sequences[i]); return tests; }
@Factory public Object[] textTests() { return new Object[]{ new TextFieldTests("ITextArea", CONTACT_PAGE_FILLED, this::textItem, "text123", "text123", DEFAULT.description, "pti", ".escriptio.") }; }
@Factory public Object[] cacheDoubleTests() { // execute all tests again. In the second run, execute each test twice on a single bean context. try { return CacheDoubleTestUtil.createTestObjects(this); } catch (Throwable t) { throw new RuntimeException("Exception while factorying for class " + this.getClass().getName(), t); } }
@Factory(dataProvider="test-hdfs-loader") public TestLoader(ToFormat outputFormat, ToCompression compression) throws Exception { this.outputDirectory = INPUT_ROOT + getClass().getSimpleName(); this.outputFormat = outputFormat; this.compression = compression; this.loader = new HdfsLoader(); }
@Factory(dataProvider="test-hdfs-extractor") public TestExtractor(ToFormat outputFileType, Class<? extends CompressionCodec> compressionClass) throws Exception { this.inputDirectory = INPUT_ROOT + getClass().getSimpleName(); this.outputFileType = outputFileType; this.compressionClass = compressionClass; this.extractor = new HdfsExtractor(); }
@Factory public Object[] textTests() { return new Object[]{ new TextFieldTests("ITextArea", Preconditions.CONTACT_PAGE_FILLED, textFieldSupplier, "text123", "text123", "Description", "pti", ".escriptio.") }; }
@Factory(dataProvider = "data") public TestFactory(String data) { this.data = data; }
@Factory(dataProvider = "clientBuilders") public DocumentQueryTest(AsyncDocumentClient.Builder clientBuilder) { this.clientBuilder = clientBuilder; }
@Factory(dataProvider = "clientBuilders") public DatabaseCrudTest(AsyncDocumentClient.Builder clientBuilder) { this.clientBuilder = clientBuilder; }
@Factory(dataProvider = "clientBuilders") public DocumentCrudTest(AsyncDocumentClient.Builder clientBuilder) { this.clientBuilder = clientBuilder; }
@Factory(dataProvider = "clientBuilders") public StoredProcedureCrudTest(AsyncDocumentClient.Builder clientBuilder) { this.clientBuilder = clientBuilder; }
@Factory(dataProvider = "ints") public ConstructorFactory(final int i) { // not important }
@Factory public Object[] createInstances() { return new Object[] { new FactoryProduct() }; }