@BeforeClass(groups = {"wso2.cep"})
 public void login() throws Exception {
   ClientConnectionUtil.waitForPort(9443);
   String loggedInSessionCookie = util.login();
   cepAdminServiceStub =
       new CEPAdminServiceStub("https://localhost:9443/services/CEPAdminService");
   ServiceClient client = cepAdminServiceStub._getServiceClient();
   Options options = client.getOptions();
   options.setManageSession(true);
   options.setProperty(
       org.apache.axis2.transport.http.HTTPConstants.COOKIE_STRING, loggedInSessionCookie);
 }
  @Test(groups = {"wso2.cep"})
  public void siddhiBucketCreationTest()
      throws CEPAdminServiceCEPConfigurationException, RemoteException,
          CEPAdminServiceCEPAdminException, InterruptedException {

    int numberOfBuckets = cepAdminServiceStub.getAllBucketCount();

    BucketDTO bucket = createBucket();

    InputDTO input = createInput();
    QueryDTO query = createQuery();
    OutputDTO output = createOutput();
    query.setOutput(output);
    bucket.setInputs(new InputDTO[] {input});
    bucket.setQueries(new QueryDTO[] {query});

    cepAdminServiceStub.addBucket(bucket);

    /* extra time for all the services to be properly deployed */
    Thread.sleep(5000);
    Assert.assertEquals(++numberOfBuckets, cepAdminServiceStub.getAllBucketCount());
  }