Ejemplo n.º 1
0
  /**
   * Script Name : <b>Cred_Act_Complex_E2E_3_1</b> Generated : <b>Oct 28, 2011 4:37:50 AM</b>
   * Description : Functional Test Script Original Host : WinNT Version 5.1 Build 2600 (S)
   *
   * @since 2011/10/28
   * @author ffan
   */
  public void testMain(Object[] args) {
    // TODO Insert code here
    WN.useProject(Cfg.projectName);

    //		// Note:there are 2 records in testtable:
    //		EE.runSQL(new ScrapbookCP().database("sampledb")
    //				.type("Sybase_ASA_12.x").name("My Sample Database"),
    //				GlobalConfig.getRFTProjectRoot()+"/testscript/Workflow/Keys/setup/createTable.sql");

    EE.dnd("Database Connections->My Sample Database->sampledb->Tables->testtable (dba)");
    WN.deployProject(
        new DeployOption()
            .startParameter(Cfg.projectName)
            .server("My Unwired Server")
            .mode(DeployOption.MODE_REPLACE)
            .serverConnectionMapping("My Sample Database,sampledb"));

    // 1.the first WF:
    //		WN.createWorkFlow(new WorkFlow().startParameter(Cfg.projectName).name("myWF_cre_active_1")
    WN.createWorkFlow(
        new WorkFlow()
            .startParameter(Cfg.projectName)
            .name("myWF1")
            .option(WorkFlow.SP_CLIENT_INIT)
            .option(WorkFlow.SP_CREDENTIAL_REQUEST)
            .option(WorkFlow.SP_ACTIVATE));

    WorkFlowEditor.dragMbo(Cfg.projectName, "Testtable");
    PropertiesView.editModule(new Module().activeKey("1").credentialCacheKey("ffCredential"));
    PropertiesView.setAuthentication("supAdmin", "s3pAdmin");

    WorkFlowEditor.addMenuItem(
        "Start",
        new WFScreenMenuItem()
            .name("findAll")
            .type("Online Request")
            .project(Cfg.projectName)
            .mbo("Testtable")
            .objectQuery("findAll")
            .defaultSuccessScreen("Testtable"));

    WFCustomizer.runTest(
        new WorkFlowPackage()
            //			.startParameter(WN.filePath(Cfg.projectName, "myWF_cre_active_1"))
            .startParameter(WN.filePath(Cfg.projectName, "myWF1"))
            .assignToUser(Cfg.deviceUser)
            .unwiredServer("My Unwired Server")
            .deployToServer("true"),
        customTestScriptOne()
        //			,
        //			"tplan.Workflow.iconcommon.BB.myWF_icon.Script"
        );

    WFCustomizer.verifyResult(new WFClientResult().data("list_items_count=2"));

    // 2. the other WF with different active key and same credential key:

    //	WN.createWorkFlow(new WorkFlow().startParameter(Cfg.projectName).name("myWF_cre_active_2")
    WN.createWorkFlow(
        new WorkFlow()
            .startParameter(Cfg.projectName)
            .name("myWF2")
            .option(WorkFlow.SP_CLIENT_INIT)
            .option(WorkFlow.SP_CREDENTIAL_REQUEST)
            .option(WorkFlow.SP_ACTIVATE));

    WorkFlowEditor.dragMbo(Cfg.projectName, "Testtable");
    PropertiesView.editModule(new Module().activeKey("2").credentialCacheKey("ffCredential"));
    PropertiesView.setAuthentication("supAdmin", "s3pAdmin");

    WorkFlowEditor.addMenuItem(
        "Start",
        new WFScreenMenuItem()
            .name("findAll")
            .type("Online Request")
            .project(Cfg.projectName)
            .mbo("Testtable")
            .objectQuery("findAll")
            .defaultSuccessScreen("Testtable"));

    WFCustomizer.runTest(
        new WorkFlowPackage()
            //		.startParameter(WN.filePath(Cfg.projectName, "myWF_cre_active_2"))
            .startParameter(WN.filePath(Cfg.projectName, "myWF2"))
            .assignToUser(Cfg.deviceUser)
            .unwiredServer("My Unwired Server")
            .deployToServer("true"),
        customTestScriptTwo()
        //		,
        //		"tplan.Workflow.iconcommon.BB.myWF_icon2.Script"
        );

    WFCustomizer.verifyResult(new WFClientResult().data("list_items_count=2"));
  }