Package org.apache.juddi.xlt.test

Source Code of org.apache.juddi.xlt.test.TRegisterBusinessWithServices

/*
* 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;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.UUID;

import org.apache.juddi.xlt.action.SOAP.FindBusinessByName;
import org.apache.juddi.xlt.action.SOAP.GetAuthenticationToken;
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;
import com.xceptance.xlt.api.util.XltRandom;

/**
* This testcase registers a new business and some services under it, and then tries to
* find the newly registered business.
*
*
*/

public class TRegisterBusinessWithServices extends AbstractUDDIClientTestCase
  /**
   * This Test method will first get an Auth Token, 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 Authentification Token.
    GetAuthenticationToken getAuthenticationToken = new GetAuthenticationToken();
    getAuthenticationToken.run();
   
    //Generate a unique business name including a pseudo random number.
    String uniqueBusinessName = "business no " + UUID.randomUUID().toString();
   
    //Save business under generated name using Auth token.
    RegisterBusiness registerBusiness = new RegisterBusiness(getAuthenticationToken.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 random number of services (0 < number of services generate < maxNumberOfBusinessServices).
    //If the property maxNumberOfBusinessServices is not found, the max will be the second argument
    //of the getProperties method call (in this case 2)
    int numberOfBusinessService = XltRandom.nextInt(getProperty("maxNumberOfBusinessServices", 1)) + 1;
   
    for (int serviceCount = 0; serviceCount < numberOfBusinessService; serviceCount++ )
    {
      RegisterService registerService = new RegisterService(
          getAuthenticationToken.getAuthenticationToken(), businesskey, businessName);
      registerService.run();
    }

    //Find the business that was published.
    FindBusinessByName findBusinessByName = new FindBusinessByName(getAuthenticationToken.getAuthenticationToken(),
        businessName);
    findBusinessByName.run()
  }

}
TOP

Related Classes of org.apache.juddi.xlt.test.TRegisterBusinessWithServices

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.