Esempio n. 1
0
  @Test(groups = {"pulse"}) // test method
  public void testUserTx() throws Exception {

    try {

      String testurl =
          "http://" + host + ":" + port + "/" + strContextRoot + "/MyServlet?testcase=usertx";
      URL url = new URL(testurl);
      echo("Connecting to: " + url.toString());
      HttpURLConnection conn = (HttpURLConnection) url.openConnection();
      conn.connect();
      int responseCode = conn.getResponseCode();

      InputStream is = conn.getInputStream();
      BufferedReader input = new BufferedReader(new InputStreamReader(is));

      String line = null;
      boolean result = false;
      String testLine = null;
      String EXPECTED_RESPONSE = "user-tx-commit:true";
      String EXPECTED_RESPONSE2 = "user-tx-rollback:true";
      while ((line = input.readLine()) != null) {
        // echo(line);
        if (line.indexOf(EXPECTED_RESPONSE) != -1 && line.indexOf(EXPECTED_RESPONSE2) != -1) {
          testLine = line;
          echo(testLine);
          result = true;
          break;
        }
      }

      Assert.assertEquals(result, true, "Unexpected Results");

    } catch (Exception e) {
      e.printStackTrace();
      throw new Exception(e);
    }
  }
  // @Parameters({ "host", "port", "contextroot" })
  @Test(groups = {"pulse"}) // test method
  // public void webtest(String host, String port, String contextroot) throws Exception{
  public void executeServlet() throws Exception {

    try {

      String testurl = "http://" + host + ":" + port + "/" + strContextRoot + "/test";
      // System.out.println("URL is: "+testurl);
      URL url = new URL(testurl);
      // echo("Connecting to: " + url.toString());
      HttpURLConnection conn = (HttpURLConnection) url.openConnection();
      conn.connect();
      int responseCode = conn.getResponseCode();

      InputStream is = conn.getInputStream();
      BufferedReader input = new BufferedReader(new InputStreamReader(is));

      String line = null;
      boolean result = false;
      String testLine = null;
      String[] regexesToFind = {
        "(?s)(?m).*Obtained ValidatorFactory: org.hibernate.validator.internal.engine.ValidatorFactoryImpl.*",
        "(?s)(?m).*case1: No ConstraintViolations found.*",
        "(?s)(?m).*case2: caught IllegalArgumentException.*",
        "(?s)(?m).*case3: ConstraintViolation: message: may not be null propertyPath: listOfString.*",
        "(?s)(?m).*case3: ConstraintViolation: message: may not be null propertyPath: lastName.*",
        "(?s)(?m).*case3: ConstraintViolation: message: may not be null propertyPath: firstName.*",
        "(?s)(?m).*case4: No ConstraintViolations found.*"
      };
      final int len = regexesToFind.length;
      int i;
      Boolean regexesFound[] = new Boolean[len];

      while ((line = input.readLine()) != null) {
        // for each line in the input, loop through each of the
        // elements of regexesToFind.  At least one must match.
        boolean found = false;
        for (i = 0; i < len; i++) {
          if (found = line.matches(regexesToFind[i])) {
            regexesFound[i] = Boolean.TRUE;
          }
        }
      }

      boolean foundMissingRegexMatch = false;
      String errorMessage = null;
      for (i = 0; i < len; i++) {
        if (null == regexesFound[i] || Boolean.FALSE == regexesFound[i]) {
          foundMissingRegexMatch = true;
          errorMessage =
              "Unable to find match for regex "
                  + regexesToFind[i]
                  + " in output from request to "
                  + testurl;
          break;
        }
      }

      Assert.assertTrue(!foundMissingRegexMatch, errorMessage);

    } catch (Exception e) {
      e.printStackTrace();
      throw new Exception(e);
    }
  }