This project has retired. For details please refer to its Attic page.
UDDI_030_BusinessEntityLoadIntegrationTest xref
View Javadoc
1   /*
2    * Copyright 2001-2009 The Apache Software Foundation.
3    * 
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *      http://www.apache.org/licenses/LICENSE-2.0
8    * 
9    * Unless required by applicable law or agreed to in writing, software
10   * distributed under the License is distributed on an "AS IS" BASIS,
11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12   * See the License for the specific language governing permissions and
13   * limitations under the License.
14   */
15  package org.apache.juddi.v3.tck;
16  
17  import org.apache.commons.configuration.ConfigurationException;
18  import org.apache.juddi.v3.client.UDDIConstants;
19  import org.junit.Assert;
20  import org.junit.Assume;
21  import org.junit.BeforeClass;
22  import org.junit.Test;
23  import org.uddi.api_v3.FindBusiness;
24  import org.uddi.api_v3.FindQualifiers;
25  import org.uddi.api_v3.Name;
26  
27  /**
28   * @author <a href="mailto:kstam@apache.org">Kurt T Stam</a>
29   * @author <a href="mailto:alexoree@apache.org">Alex O'Ree</a>
30   */
31  public class UDDI_030_BusinessEntityLoadIntegrationTest extends UDDI_030_BusinessEntityIntegrationTest {
32  
33          int numberOfBusinesses = 1100;
34  
35          @BeforeClass
36          public static void setup() throws ConfigurationException {
37               if (!TckPublisher.isEnabled()) return;
38                  UDDI_030_BusinessEntityIntegrationTest.startManager();
39          }
40  
41          @Test
42          @Override
43          public void testJoePublisherBusinessEntity() throws Exception {
44               if (!TckPublisher.isEnabled()) return;
45                  Assume.assumeTrue(TckPublisher.isLoadTest());
46  
47                  numberOfBusinesses = TckPublisher.getMaxLoadServices();
48                  logger.info("UDDI_030_BusinessEntityLoadIntegrationTest testJoePublisherBusinessEntity Load test " + numberOfBusinesses);
49                  tckTModelJoe.saveJoePublisherTmodel(authInfoJoe);
50                  long startSave = System.currentTimeMillis();
51                  tckBusinessJoe.saveJoePublisherBusinesses(authInfoJoe, numberOfBusinesses);
52                  long saveDuration = System.currentTimeMillis() - startSave;
53                  logger.info("****************** Save " + numberOfBusinesses + " Joes Duration=" + saveDuration);
54  
55                  long startFind = System.currentTimeMillis();
56                  FindBusiness fs = new FindBusiness();
57                  fs.setAuthInfo(authInfoJoe);
58                  fs.getName().add(new Name(UDDIConstants.WILDCARD, null));
59                  fs.setFindQualifiers(new FindQualifiers());
60                  fs.getFindQualifiers().getFindQualifier().add(UDDIConstants.APPROXIMATE_MATCH);
61                  inquiryJoe.findBusiness(fs);
62                  long endFind = System.currentTimeMillis() - startFind;
63                  logger.info("****************** Find " + numberOfBusinesses + " Joes Business Duration= " + endFind);
64  
65                  long startDelete = System.currentTimeMillis();
66                  tckBusinessJoe.deleteJoePublisherBusinesses(authInfoJoe, numberOfBusinesses);
67                  long deleteDuration = System.currentTimeMillis() - startDelete;
68                  logger.info("****************** Delete " + numberOfBusinesses + " Joes Duration= " + deleteDuration);
69                  tckTModelJoe.deleteJoePublisherTmodel(authInfoJoe);
70                  Assert.assertTrue("That took way too long at " + endFind, endFind < (5*60*1000));
71          }
72  
73          @Test
74          @Override
75          public void testSamSyndicatorBusiness() throws Exception {
76               Assume.assumeTrue(TckPublisher.isEnabled());
77                  Assume.assumeTrue(TckPublisher.isLoadTest());
78                  logger.info("UDDI_030_BusinessEntityLoadIntegrationTest testSamSyndicatorBusiness Load test " + numberOfBusinesses);
79                  numberOfBusinesses = TckPublisher.getMaxLoadServices();
80                  tckTModelSam.saveSamSyndicatorTmodel(authInfoSam);
81                  long startSave = System.currentTimeMillis();
82                  tckBusinessSam.saveSamSyndicatorBusinesses(authInfoSam, numberOfBusinesses);
83                  long saveDuration = System.currentTimeMillis() - startSave;
84                  logger.info("****************** Save " + numberOfBusinesses + " Sams Duration=" + saveDuration);
85  
86                  long startFind = System.currentTimeMillis();
87                  FindBusiness fs = new FindBusiness();
88                  fs.setAuthInfo(authInfoSam);
89                  fs.getName().add(new Name(UDDIConstants.WILDCARD, null));
90                  fs.setFindQualifiers(new FindQualifiers());
91                  fs.getFindQualifiers().getFindQualifier().add(UDDIConstants.APPROXIMATE_MATCH);
92                  inquirySam.findBusiness(fs);
93                  long endFind = System.currentTimeMillis() - startFind;
94                  logger.info("****************** Find " + numberOfBusinesses + " Sams Business Duration= " + endFind);
95  
96  
97  
98  
99                  long startDelete = System.currentTimeMillis();
100                 tckBusinessSam.deleteSamSyndicatorBusinesses(authInfoSam, numberOfBusinesses);
101                 long deleteDuration = System.currentTimeMillis() - startDelete;
102                 logger.info("****************** Delete " + numberOfBusinesses + " Sams Duration= " + deleteDuration);
103                 tckTModelSam.deleteSamSyndicatorTmodel(authInfoSam);
104                 Assert.assertTrue("That took way too long at " + endFind, endFind < (5*60*1000));
105         }
106 }