Package org.apache.juddi.xlt.test.benchmark

Source Code of org.apache.juddi.xlt.test.benchmark.TSearchableLimitStaticAuthTokenBM

/*
* Copyright 2001-2010 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*      http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package org.apache.juddi.xlt.test.benchmark;

import java.util.UUID;

import org.apache.juddi.xlt.action.SOAP.FindBusinessByName;
import org.apache.juddi.xlt.action.SOAP.GetStaticAuthToken;
import org.apache.juddi.xlt.action.SOAP.RegisterBusiness;
import org.apache.juddi.xlt.action.SOAP.RegisterService;
import org.apache.juddi.xlt.util.AbstractUDDIClientTestCase;
import org.junit.Test;

/**
* This test case registers a new business and some services under it, and then tries to
* run a search for all businesses. This is done to find out how many businesses can be
* returned without error. This test should be run on it's own on a jUDDI node with a
* database empty of businesses. In this case the system is only ever queried for one
* AuthToken and reuses the same every time.
*
*/

public class TSearchableLimitStaticAuthTokenBM extends AbstractUDDIClientTestCase
  /**
   * This Test method will first get an AuthToken, save a business under a
   * unique name, save a random number of service under that new business,
   * and then try to find the same business all trough XML SOAP messages.  
   *
   * @throws Throwable
   */
  @Test
  public void registerBusiness() throws Throwable
  {
    //Get an Authentication Token.
    GetStaticAuthToken getStaticAuthToken = new GetStaticAuthToken();
    getStaticAuthToken.run();
   
    //Generate a unique business name including a pseudo random uuid.
    String uniqueBusinessName = "business no " + UUID.randomUUID().toString();
   
    //Save business under generated name using Auth token.
    RegisterBusiness registerBusiness = new RegisterBusiness(getStaticAuthToken.getAuthenticationToken(),
        uniqueBusinessName);
    registerBusiness.run();
   
    //Retrieve business key and name from returned BusinessDetail object. The key, given
    //by jUUDI, will be submitted while publishing services under the business. The name
    //is used to generate the services access point and later to verify that jUDDI can
    //find the business again.
    String businesskey = registerBusiness.getBusinessDetail().getBusinessEntity().get(0).getBusinessKey();
    String businessName = registerBusiness.getBusinessDetail().getBusinessEntity()
      .get(0).getName().get(0).getValue();
   
    //Publish a single services under the new business.
    RegisterService registerService = new RegisterService(
        getStaticAuthToken.getAuthenticationToken(), businesskey, businessName);
    registerService.run();
   
    //Find all businesses. This should return a SOAP message with a list of all businesses.
    FindBusinessByName findBusinessByName = new FindBusinessByName(getStaticAuthToken.getAuthenticationToken(),
        "%");
    findBusinessByName.run()
  }

}
TOP

Related Classes of org.apache.juddi.xlt.test.benchmark.TSearchableLimitStaticAuthTokenBM

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.