Best Easymock code snippet using org.easymock.internal.Invocation
Source:TestOfferServiceUtilitiesImplPanktiGen.java  
...50        "                <behavior class=\"org.easymock.internal.MocksBehavior\">" +51        "                  <behaviorLists>" +52        "                    <org.easymock.internal.UnorderedBehavior>" +53        "                      <results>" +54        "                        <org.easymock.internal.ExpectedInvocationAndResults>" +55        "                          <expectedInvocation>" +56        "                            <invocation serialization=\"custom\">" +57        "                              <org.easymock.internal.Invocation>" +58        "                                <default>" +59        "                                  <arguments/>" +60        "                                  <currentCaptures class=\"list\"/>" +61        "                                  <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +62        "                                </default>" +63        "                                <org.easymock.internal.MethodSerializationWrapper>" +64        "                                  <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +65        "                                  <methodName>createOrderItemPriceDetailAdjustment</methodName>" +66        "                                  <parameterTypeNames/>" +67        "                                </org.easymock.internal.MethodSerializationWrapper>" +68        "                              </org.easymock.internal.Invocation>" +69        "                            </invocation>" +70        "                            <matchers/>" +71        "                          </expectedInvocation>" +72        "                          <results>" +73        "                            <callCount>0</callCount>" +74        "                            <ranges>" +75        "                              <org.easymock.internal.Range>" +76        "                                <minimum>0</minimum>" +77        "                                <maximum>2147483647</maximum>" +78        "                              </org.easymock.internal.Range>" +79        "                            </ranges>" +80        "                            <results>" +81        "                              <org.easymock.internal.Result>" +82        "                                <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$3\"/>" +83        "                                <shouldFillInStackTrace>false</shouldFillInStackTrace>" +84        "                              </org.easymock.internal.Result>" +85        "                            </results>" +86        "                          </results>" +87        "                        </org.easymock.internal.ExpectedInvocationAndResults>" +88        "                        <org.easymock.internal.ExpectedInvocationAndResults>" +89        "                          <expectedInvocation>" +90        "                            <invocation serialization=\"custom\">" +91        "                              <org.easymock.internal.Invocation>" +92        "                                <default>" +93        "                                  <arguments/>" +94        "                                  <currentCaptures class=\"list\"/>" +95        "                                  <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +96        "                                </default>" +97        "                                <org.easymock.internal.MethodSerializationWrapper>" +98        "                                  <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +99        "                                  <methodName>createFulfillmentGroupAdjustment</methodName>" +100        "                                  <parameterTypeNames/>" +101        "                                </org.easymock.internal.MethodSerializationWrapper>" +102        "                              </org.easymock.internal.Invocation>" +103        "                            </invocation>" +104        "                            <matchers/>" +105        "                          </expectedInvocation>" +106        "                          <results>" +107        "                            <callCount>0</callCount>" +108        "                            <ranges>" +109        "                              <org.easymock.internal.Range reference=\"../../../../org.easymock.internal.ExpectedInvocationAndResults/results/ranges/org.easymock.internal.Range\"/>" +110        "                            </ranges>" +111        "                            <results>" +112        "                              <org.easymock.internal.Result>" +113        "                                <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$6\"/>" +114        "                                <shouldFillInStackTrace>false</shouldFillInStackTrace>" +115        "                              </org.easymock.internal.Result>" +116        "                            </results>" +117        "                          </results>" +118        "                        </org.easymock.internal.ExpectedInvocationAndResults>" +119        "                      </results>" +120        "                      <checkOrder>false</checkOrder>" +121        "                    </org.easymock.internal.UnorderedBehavior>" +122        "                  </behaviorLists>" +123        "                  <stubResults/>" +124        "                  <nice>false</nice>" +125        "                  <checkOrder>false</checkOrder>" +126        "                  <isThreadSafe>true</isThreadSafe>" +127        "                  <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +128        "                  <position>0</position>" +129        "                </behavior>" +130        "                <lock>" +131        "                  <sync class=\"java.util.concurrent.locks.ReentrantLock$NonfairSync\" serialization=\"custom\">" +132        "                    <java.util.concurrent.locks.AbstractQueuedSynchronizer>" +133        "                      <default>" +134        "                        <state>0</state>" +135        "                      </default>" +136        "                    </java.util.concurrent.locks.AbstractQueuedSynchronizer>" +137        "                    <java.util.concurrent.locks.ReentrantLock_-Sync>" +138        "                      <default/>" +139        "                    </java.util.concurrent.locks.ReentrantLock_-Sync>" +140        "                  </sync>" +141        "                </lock>" +142        "              </state>" +143        "              <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +144        "              <type>DEFAULT</type>" +145        "            </control>" +146        "          </delegate>" +147        "        </default>" +148        "        <org.easymock.internal.MethodSerializationWrapper>" +149        "          <className>java.lang.Object</className>" +150        "          <methodName>toString</methodName>" +151        "          <parameterTypeNames/>" +152        "        </org.easymock.internal.MethodSerializationWrapper>" +153        "        <org.easymock.internal.MethodSerializationWrapper>" +154        "          <className>java.lang.Object</className>" +155        "          <methodName>equals</methodName>" +156        "          <parameterTypeNames>" +157        "            <string>java.lang.Object</string>" +158        "          </parameterTypeNames>" +159        "        </org.easymock.internal.MethodSerializationWrapper>" +160        "        <org.easymock.internal.MethodSerializationWrapper>" +161        "          <className>java.lang.Object</className>" +162        "          <methodName>hashCode</methodName>" +163        "          <parameterTypeNames/>" +164        "        </org.easymock.internal.MethodSerializationWrapper>" +165        "      </org.easymock.internal.ObjectMethodsFilter>" +166        "    </handler>" +167        "  </offerDao>" +168        "  <entityService class=\"dynamic-proxy\">" +169        "    <interface>org.broadleafcommerce.common.service.GenericEntityService</interface>" +170        "    <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +171        "      <org.easymock.internal.ObjectMethodsFilter>" +172        "        <default>" +173        "          <delegate>" +174        "            <control>" +175        "              <state class=\"org.easymock.internal.RecordState\">" +176        "                <lastInvocationUsed>true</lastInvocationUsed>" +177        "                <behavior class=\"org.easymock.internal.MocksBehavior\">" +178        "                  <behaviorLists/>" +179        "                  <stubResults/>" +180        "                  <nice>false</nice>" +181        "                  <checkOrder>false</checkOrder>" +182        "                  <isThreadSafe>true</isThreadSafe>" +183        "                  <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +184        "                  <position>0</position>" +185        "                </behavior>" +186        "              </state>" +187        "              <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +188        "              <type>DEFAULT</type>" +189        "            </control>" +190        "          </delegate>" +191        "        </default>" +192        "        <org.easymock.internal.MethodSerializationWrapper>" +193        "          <className>java.lang.Object</className>" +194        "          <methodName>toString</methodName>" +195        "          <parameterTypeNames/>" +196        "        </org.easymock.internal.MethodSerializationWrapper>" +197        "        <org.easymock.internal.MethodSerializationWrapper>" +198        "          <className>java.lang.Object</className>" +199        "          <methodName>equals</methodName>" +200        "          <parameterTypeNames>" +201        "            <string>java.lang.Object</string>" +202        "          </parameterTypeNames>" +203        "        </org.easymock.internal.MethodSerializationWrapper>" +204        "        <org.easymock.internal.MethodSerializationWrapper>" +205        "          <className>java.lang.Object</className>" +206        "          <methodName>hashCode</methodName>" +207        "          <parameterTypeNames/>" +208        "        </org.easymock.internal.MethodSerializationWrapper>" +209        "      </org.easymock.internal.ObjectMethodsFilter>" +210        "    </handler>" +211        "  </entityService>" +212        "  <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\" reference=\"../promotableItemFactory/promotableOfferUtility\"/>" +213        "</org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>";214        org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(receivingObjectStr);215        String paramsObjectStr = 216        "<object-array>" +217        "  <null/>" +218        "</object-array>";219        Object[] paramObjects = deserializeObject(paramsObjectStr);220        org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];221        Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));222    }223    @Test224    public void testFindRelatedQualifierRoot2() throws Exception {225        String receivingObjectStr = 226        "<org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>" +227        "  <promotableItemFactory class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableItemFactoryImpl\">" +228        "    <useQtyOnlyTierCalculation>false</useQtyOnlyTierCalculation>" +229        "    <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\"/>" +230        "  </promotableItemFactory>" +231        "  <offerDao class=\"dynamic-proxy\">" +232        "    <interface>org.broadleafcommerce.core.offer.dao.OfferDao</interface>" +233        "    <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +234        "      <org.easymock.internal.ObjectMethodsFilter>" +235        "        <default>" +236        "          <delegate>" +237        "            <control>" +238        "              <state class=\"org.easymock.internal.ReplayState\">" +239        "                <behavior class=\"org.easymock.internal.MocksBehavior\">" +240        "                  <behaviorLists>" +241        "                    <org.easymock.internal.UnorderedBehavior>" +242        "                      <results>" +243        "                        <org.easymock.internal.ExpectedInvocationAndResults>" +244        "                          <expectedInvocation>" +245        "                            <invocation serialization=\"custom\">" +246        "                              <org.easymock.internal.Invocation>" +247        "                                <default>" +248        "                                  <arguments/>" +249        "                                  <currentCaptures class=\"list\"/>" +250        "                                  <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +251        "                                </default>" +252        "                                <org.easymock.internal.MethodSerializationWrapper>" +253        "                                  <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +254        "                                  <methodName>createOrderItemPriceDetailAdjustment</methodName>" +255        "                                  <parameterTypeNames/>" +256        "                                </org.easymock.internal.MethodSerializationWrapper>" +257        "                              </org.easymock.internal.Invocation>" +258        "                            </invocation>" +259        "                            <matchers/>" +260        "                          </expectedInvocation>" +261        "                          <results>" +262        "                            <callCount>3</callCount>" +263        "                            <ranges>" +264        "                              <org.easymock.internal.Range>" +265        "                                <minimum>0</minimum>" +266        "                                <maximum>2147483647</maximum>" +267        "                              </org.easymock.internal.Range>" +268        "                            </ranges>" +269        "                            <results>" +270        "                              <org.easymock.internal.Result>" +271        "                                <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$3\"/>" +272        "                                <shouldFillInStackTrace>false</shouldFillInStackTrace>" +273        "                              </org.easymock.internal.Result>" +274        "                            </results>" +275        "                          </results>" +276        "                        </org.easymock.internal.ExpectedInvocationAndResults>" +277        "                      </results>" +278        "                      <checkOrder>false</checkOrder>" +279        "                    </org.easymock.internal.UnorderedBehavior>" +280        "                  </behaviorLists>" +281        "                  <stubResults/>" +282        "                  <nice>false</nice>" +283        "                  <checkOrder>false</checkOrder>" +284        "                  <isThreadSafe>true</isThreadSafe>" +285        "                  <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +286        "                  <position>0</position>" +287        "                </behavior>" +288        "                <lock>" +289        "                  <sync class=\"java.util.concurrent.locks.ReentrantLock$NonfairSync\" serialization=\"custom\">" +290        "                    <java.util.concurrent.locks.AbstractQueuedSynchronizer>" +291        "                      <default>" +292        "                        <state>0</state>" +293        "                      </default>" +294        "                    </java.util.concurrent.locks.AbstractQueuedSynchronizer>" +295        "                    <java.util.concurrent.locks.ReentrantLock_-Sync>" +296        "                      <default/>" +297        "                    </java.util.concurrent.locks.ReentrantLock_-Sync>" +298        "                  </sync>" +299        "                </lock>" +300        "              </state>" +301        "              <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +302        "              <type>DEFAULT</type>" +303        "            </control>" +304        "          </delegate>" +305        "        </default>" +306        "        <org.easymock.internal.MethodSerializationWrapper>" +307        "          <className>java.lang.Object</className>" +308        "          <methodName>toString</methodName>" +309        "          <parameterTypeNames/>" +310        "        </org.easymock.internal.MethodSerializationWrapper>" +311        "        <org.easymock.internal.MethodSerializationWrapper>" +312        "          <className>java.lang.Object</className>" +313        "          <methodName>equals</methodName>" +314        "          <parameterTypeNames>" +315        "            <string>java.lang.Object</string>" +316        "          </parameterTypeNames>" +317        "        </org.easymock.internal.MethodSerializationWrapper>" +318        "        <org.easymock.internal.MethodSerializationWrapper>" +319        "          <className>java.lang.Object</className>" +320        "          <methodName>hashCode</methodName>" +321        "          <parameterTypeNames/>" +322        "        </org.easymock.internal.MethodSerializationWrapper>" +323        "      </org.easymock.internal.ObjectMethodsFilter>" +324        "    </handler>" +325        "  </offerDao>" +326        "  <entityService class=\"dynamic-proxy\">" +327        "    <interface>org.broadleafcommerce.common.service.GenericEntityService</interface>" +328        "    <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +329        "      <org.easymock.internal.ObjectMethodsFilter>" +330        "        <default>" +331        "          <delegate>" +332        "            <control>" +333        "              <state class=\"org.easymock.internal.RecordState\">" +334        "                <lastInvocationUsed>true</lastInvocationUsed>" +335        "                <behavior class=\"org.easymock.internal.MocksBehavior\">" +336        "                  <behaviorLists/>" +337        "                  <stubResults/>" +338        "                  <nice>false</nice>" +339        "                  <checkOrder>false</checkOrder>" +340        "                  <isThreadSafe>true</isThreadSafe>" +341        "                  <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +342        "                  <position>0</position>" +343        "                </behavior>" +344        "              </state>" +345        "              <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +346        "              <type>DEFAULT</type>" +347        "            </control>" +348        "          </delegate>" +349        "        </default>" +350        "        <org.easymock.internal.MethodSerializationWrapper>" +351        "          <className>java.lang.Object</className>" +352        "          <methodName>toString</methodName>" +353        "          <parameterTypeNames/>" +354        "        </org.easymock.internal.MethodSerializationWrapper>" +355        "        <org.easymock.internal.MethodSerializationWrapper>" +356        "          <className>java.lang.Object</className>" +357        "          <methodName>equals</methodName>" +358        "          <parameterTypeNames>" +359        "            <string>java.lang.Object</string>" +360        "          </parameterTypeNames>" +361        "        </org.easymock.internal.MethodSerializationWrapper>" +362        "        <org.easymock.internal.MethodSerializationWrapper>" +363        "          <className>java.lang.Object</className>" +364        "          <methodName>hashCode</methodName>" +365        "          <parameterTypeNames/>" +366        "        </org.easymock.internal.MethodSerializationWrapper>" +367        "      </org.easymock.internal.ObjectMethodsFilter>" +368        "    </handler>" +369        "  </entityService>" +370        "  <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\" reference=\"../promotableItemFactory/promotableOfferUtility\"/>" +371        "</org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>";372        org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(receivingObjectStr);373        String paramsObjectStr = 374        "<object-array>" +375        "  <null/>" +376        "</object-array>";377        Object[] paramObjects = deserializeObject(paramsObjectStr);378        org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];379        Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));380    }381    @Test382    public void testFindRelatedQualifierRoot3() throws Exception {383        ClassLoader classLoader = getClass().getClassLoader();384        File fileReceiving = new File(classLoader.getResource("org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl.findRelatedQualifierRoot3-receiving.xml").getFile());385        org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(fileReceiving);386        String paramsObjectStr = 387        "<object-array>" +388        "  <null/>" +389        "</object-array>";390        Object[] paramObjects = deserializeObject(paramsObjectStr);391        org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];392        Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));393    }394    @Test395    public void testFindRelatedQualifierRoot4() throws Exception {396        ClassLoader classLoader = getClass().getClassLoader();397        File fileReceiving = new File(classLoader.getResource("org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl.findRelatedQualifierRoot4-receiving.xml").getFile());398        org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(fileReceiving);399        String paramsObjectStr = 400        "<object-array>" +401        "  <null/>" +402        "</object-array>";403        Object[] paramObjects = deserializeObject(paramsObjectStr);404        org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];405        Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));406    }407    @Test408    public void testFindRelatedQualifierRoot5() throws Exception {409        ClassLoader classLoader = getClass().getClassLoader();410        File fileReceiving = new File(classLoader.getResource("org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl.findRelatedQualifierRoot5-receiving.xml").getFile());411        org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(fileReceiving);412        String paramsObjectStr = 413        "<object-array>" +414        "  <null/>" +415        "</object-array>";416        Object[] paramObjects = deserializeObject(paramsObjectStr);417        org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];418        Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));419    }420    @Test421    public void testFindRelatedQualifierRoot6() throws Exception {422        String receivingObjectStr = 423        "<org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>" +424        "  <promotableItemFactory class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableItemFactoryImpl\">" +425        "    <useQtyOnlyTierCalculation>false</useQtyOnlyTierCalculation>" +426        "    <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\"/>" +427        "  </promotableItemFactory>" +428        "  <offerDao class=\"dynamic-proxy\">" +429        "    <interface>org.broadleafcommerce.core.offer.dao.OfferDao</interface>" +430        "    <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +431        "      <org.easymock.internal.ObjectMethodsFilter>" +432        "        <default>" +433        "          <delegate>" +434        "            <control>" +435        "              <state class=\"org.easymock.internal.ReplayState\">" +436        "                <behavior class=\"org.easymock.internal.MocksBehavior\">" +437        "                  <behaviorLists>" +438        "                    <org.easymock.internal.UnorderedBehavior>" +439        "                      <results>" +440        "                        <org.easymock.internal.ExpectedInvocationAndResults>" +441        "                          <expectedInvocation>" +442        "                            <invocation serialization=\"custom\">" +443        "                              <org.easymock.internal.Invocation>" +444        "                                <default>" +445        "                                  <arguments/>" +446        "                                  <currentCaptures class=\"list\"/>" +447        "                                  <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +448        "                                </default>" +449        "                                <org.easymock.internal.MethodSerializationWrapper>" +450        "                                  <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +451        "                                  <methodName>createOrderItemPriceDetailAdjustment</methodName>" +452        "                                  <parameterTypeNames/>" +453        "                                </org.easymock.internal.MethodSerializationWrapper>" +454        "                              </org.easymock.internal.Invocation>" +455        "                            </invocation>" +456        "                            <matchers/>" +457        "                          </expectedInvocation>" +458        "                          <results>" +459        "                            <callCount>5</callCount>" +460        "                            <ranges>" +461        "                              <org.easymock.internal.Range>" +462        "                                <minimum>0</minimum>" +463        "                                <maximum>2147483647</maximum>" +464        "                              </org.easymock.internal.Range>" +465        "                            </ranges>" +466        "                            <results>" +467        "                              <org.easymock.internal.Result>" +468        "                                <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$3\"/>" +469        "                                <shouldFillInStackTrace>false</shouldFillInStackTrace>" +470        "                              </org.easymock.internal.Result>" +471        "                            </results>" +472        "                          </results>" +473        "                        </org.easymock.internal.ExpectedInvocationAndResults>" +474        "                      </results>" +475        "                      <checkOrder>false</checkOrder>" +476        "                    </org.easymock.internal.UnorderedBehavior>" +477        "                  </behaviorLists>" +478        "                  <stubResults/>" +479        "                  <nice>false</nice>" +480        "                  <checkOrder>false</checkOrder>" +481        "                  <isThreadSafe>true</isThreadSafe>" +482        "                  <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +483        "                  <position>0</position>" +484        "                </behavior>" +485        "                <lock>" +486        "                  <sync class=\"java.util.concurrent.locks.ReentrantLock$NonfairSync\" serialization=\"custom\">" +487        "                    <java.util.concurrent.locks.AbstractQueuedSynchronizer>" +488        "                      <default>" +489        "                        <state>0</state>" +490        "                      </default>" +491        "                    </java.util.concurrent.locks.AbstractQueuedSynchronizer>" +492        "                    <java.util.concurrent.locks.ReentrantLock_-Sync>" +493        "                      <default/>" +494        "                    </java.util.concurrent.locks.ReentrantLock_-Sync>" +495        "                  </sync>" +496        "                </lock>" +497        "              </state>" +498        "              <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +499        "              <type>DEFAULT</type>" +500        "            </control>" +501        "          </delegate>" +502        "        </default>" +503        "        <org.easymock.internal.MethodSerializationWrapper>" +504        "          <className>java.lang.Object</className>" +505        "          <methodName>toString</methodName>" +506        "          <parameterTypeNames/>" +507        "        </org.easymock.internal.MethodSerializationWrapper>" +508        "        <org.easymock.internal.MethodSerializationWrapper>" +509        "          <className>java.lang.Object</className>" +510        "          <methodName>equals</methodName>" +511        "          <parameterTypeNames>" +512        "            <string>java.lang.Object</string>" +513        "          </parameterTypeNames>" +514        "        </org.easymock.internal.MethodSerializationWrapper>" +515        "        <org.easymock.internal.MethodSerializationWrapper>" +516        "          <className>java.lang.Object</className>" +517        "          <methodName>hashCode</methodName>" +518        "          <parameterTypeNames/>" +519        "        </org.easymock.internal.MethodSerializationWrapper>" +520        "      </org.easymock.internal.ObjectMethodsFilter>" +521        "    </handler>" +522        "  </offerDao>" +523        "  <entityService class=\"dynamic-proxy\">" +524        "    <interface>org.broadleafcommerce.common.service.GenericEntityService</interface>" +525        "    <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +526        "      <org.easymock.internal.ObjectMethodsFilter>" +527        "        <default>" +528        "          <delegate>" +529        "            <control>" +530        "              <state class=\"org.easymock.internal.RecordState\">" +531        "                <lastInvocationUsed>true</lastInvocationUsed>" +532        "                <behavior class=\"org.easymock.internal.MocksBehavior\">" +533        "                  <behaviorLists/>" +534        "                  <stubResults/>" +535        "                  <nice>false</nice>" +536        "                  <checkOrder>false</checkOrder>" +537        "                  <isThreadSafe>true</isThreadSafe>" +538        "                  <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +539        "                  <position>0</position>" +540        "                </behavior>" +541        "              </state>" +542        "              <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +543        "              <type>DEFAULT</type>" +544        "            </control>" +545        "          </delegate>" +546        "        </default>" +547        "        <org.easymock.internal.MethodSerializationWrapper>" +548        "          <className>java.lang.Object</className>" +549        "          <methodName>toString</methodName>" +550        "          <parameterTypeNames/>" +551        "        </org.easymock.internal.MethodSerializationWrapper>" +552        "        <org.easymock.internal.MethodSerializationWrapper>" +553        "          <className>java.lang.Object</className>" +554        "          <methodName>equals</methodName>" +555        "          <parameterTypeNames>" +556        "            <string>java.lang.Object</string>" +557        "          </parameterTypeNames>" +558        "        </org.easymock.internal.MethodSerializationWrapper>" +559        "        <org.easymock.internal.MethodSerializationWrapper>" +560        "          <className>java.lang.Object</className>" +561        "          <methodName>hashCode</methodName>" +562        "          <parameterTypeNames/>" +563        "        </org.easymock.internal.MethodSerializationWrapper>" +564        "      </org.easymock.internal.ObjectMethodsFilter>" +565        "    </handler>" +566        "  </entityService>" +567        "  <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\" reference=\"../promotableItemFactory/promotableOfferUtility\"/>" +568        "</org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>";569        org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(receivingObjectStr);570        String paramsObjectStr = 571        "<object-array>" +572        "  <null/>" +573        "</object-array>";574        Object[] paramObjects = deserializeObject(paramsObjectStr);575        org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];576        Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));577    }578    @Test579    public void testFindRelatedQualifierRoot7() throws Exception {580        String receivingObjectStr = 581        "<org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>" +582        "  <promotableItemFactory class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableItemFactoryImpl\">" +583        "    <useQtyOnlyTierCalculation>false</useQtyOnlyTierCalculation>" +584        "    <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\"/>" +585        "  </promotableItemFactory>" +586        "  <offerDao class=\"dynamic-proxy\">" +587        "    <interface>org.broadleafcommerce.core.offer.dao.OfferDao</interface>" +588        "    <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +589        "      <org.easymock.internal.ObjectMethodsFilter>" +590        "        <default>" +591        "          <delegate>" +592        "            <control>" +593        "              <state class=\"org.easymock.internal.ReplayState\">" +594        "                <behavior class=\"org.easymock.internal.MocksBehavior\">" +595        "                  <behaviorLists>" +596        "                    <org.easymock.internal.UnorderedBehavior>" +597        "                      <results>" +598        "                        <org.easymock.internal.ExpectedInvocationAndResults>" +599        "                          <expectedInvocation>" +600        "                            <invocation serialization=\"custom\">" +601        "                              <org.easymock.internal.Invocation>" +602        "                                <default>" +603        "                                  <arguments/>" +604        "                                  <currentCaptures class=\"list\"/>" +605        "                                  <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +606        "                                </default>" +607        "                                <org.easymock.internal.MethodSerializationWrapper>" +608        "                                  <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +609        "                                  <methodName>createOrderItemPriceDetailAdjustment</methodName>" +610        "                                  <parameterTypeNames/>" +611        "                                </org.easymock.internal.MethodSerializationWrapper>" +612        "                              </org.easymock.internal.Invocation>" +613        "                            </invocation>" +614        "                            <matchers/>" +615        "                          </expectedInvocation>" +616        "                          <results>" +617        "                            <callCount>0</callCount>" +618        "                            <ranges>" +619        "                              <org.easymock.internal.Range>" +620        "                                <minimum>0</minimum>" +621        "                                <maximum>2147483647</maximum>" +622        "                              </org.easymock.internal.Range>" +623        "                            </ranges>" +624        "                            <results>" +625        "                              <org.easymock.internal.Result>" +626        "                                <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$3\"/>" +627        "                                <shouldFillInStackTrace>false</shouldFillInStackTrace>" +628        "                              </org.easymock.internal.Result>" +629        "                            </results>" +630        "                          </results>" +631        "                        </org.easymock.internal.ExpectedInvocationAndResults>" +632        "                      </results>" +633        "                      <checkOrder>false</checkOrder>" +634        "                    </org.easymock.internal.UnorderedBehavior>" +635        "                  </behaviorLists>" +636        "                  <stubResults/>" +637        "                  <nice>false</nice>" +638        "                  <checkOrder>false</checkOrder>" +639        "                  <isThreadSafe>true</isThreadSafe>" +640        "                  <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +641        "                  <position>0</position>" +642        "                </behavior>" +643        "                <lock>" +644        "                  <sync class=\"java.util.concurrent.locks.ReentrantLock$NonfairSync\" serialization=\"custom\">" +645        "                    <java.util.concurrent.locks.AbstractQueuedSynchronizer>" +646        "                      <default>" +647        "                        <state>0</state>" +648        "                      </default>" +649        "                    </java.util.concurrent.locks.AbstractQueuedSynchronizer>" +650        "                    <java.util.concurrent.locks.ReentrantLock_-Sync>" +651        "                      <default/>" +652        "                    </java.util.concurrent.locks.ReentrantLock_-Sync>" +653        "                  </sync>" +654        "                </lock>" +655        "              </state>" +656        "              <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +657        "              <type>DEFAULT</type>" +658        "            </control>" +659        "          </delegate>" +660        "        </default>" +661        "        <org.easymock.internal.MethodSerializationWrapper>" +662        "          <className>java.lang.Object</className>" +663        "          <methodName>toString</methodName>" +664        "          <parameterTypeNames/>" +665        "        </org.easymock.internal.MethodSerializationWrapper>" +666        "        <org.easymock.internal.MethodSerializationWrapper>" +667        "          <className>java.lang.Object</className>" +668        "          <methodName>equals</methodName>" +669        "          <parameterTypeNames>" +670        "            <string>java.lang.Object</string>" +671        "          </parameterTypeNames>" +672        "        </org.easymock.internal.MethodSerializationWrapper>" +673        "        <org.easymock.internal.MethodSerializationWrapper>" +674        "          <className>java.lang.Object</className>" +675        "          <methodName>hashCode</methodName>" +676        "          <parameterTypeNames/>" +677        "        </org.easymock.internal.MethodSerializationWrapper>" +678        "      </org.easymock.internal.ObjectMethodsFilter>" +679        "    </handler>" +680        "  </offerDao>" +681        "  <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\" reference=\"../promotableItemFactory/promotableOfferUtility\"/>" +682        "</org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>";683        org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(receivingObjectStr);684        String paramsObjectStr = 685        "<object-array>" +686        "  <null/>" +687        "</object-array>";688        Object[] paramObjects = deserializeObject(paramsObjectStr);689        org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];690        Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));691    }692    @Test693    public void testFindRelatedQualifierRoot8() throws Exception {694        ClassLoader classLoader = getClass().getClassLoader();695        File fileReceiving = new File(classLoader.getResource("org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl.findRelatedQualifierRoot8-receiving.xml").getFile());696        org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(fileReceiving);697        String paramsObjectStr = 698        "<object-array>" +699        "  <null/>" +700        "</object-array>";701        Object[] paramObjects = deserializeObject(paramsObjectStr);702        org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];703        Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));704    }705    @Test706    public void testFindRelatedQualifierRoot9() throws Exception {707        ClassLoader classLoader = getClass().getClassLoader();708        File fileReceiving = new File(classLoader.getResource("org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl.findRelatedQualifierRoot9-receiving.xml").getFile());709        org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(fileReceiving);710        String paramsObjectStr = 711        "<object-array>" +712        "  <null/>" +713        "</object-array>";714        Object[] paramObjects = deserializeObject(paramsObjectStr);715        org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];716        Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));717    }718    @Test719    public void testFindRelatedQualifierRoot10() throws Exception {720        ClassLoader classLoader = getClass().getClassLoader();721        File fileReceiving = new File(classLoader.getResource("org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl.findRelatedQualifierRoot10-receiving.xml").getFile());722        org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(fileReceiving);723        String paramsObjectStr = 724        "<object-array>" +725        "  <null/>" +726        "</object-array>";727        Object[] paramObjects = deserializeObject(paramsObjectStr);728        org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];729        Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));730    }731    @Test732    public void testFindRelatedQualifierRoot11() throws Exception {733        ClassLoader classLoader = getClass().getClassLoader();734        File fileReceiving = new File(classLoader.getResource("org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl.findRelatedQualifierRoot11-receiving.xml").getFile());735        org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(fileReceiving);736        String paramsObjectStr = 737        "<object-array>" +738        "  <null/>" +739        "</object-array>";740        Object[] paramObjects = deserializeObject(paramsObjectStr);741        org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];742        Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));743    }744    @Test745    public void testFindRelatedQualifierRoot12() throws Exception {746        ClassLoader classLoader = getClass().getClassLoader();747        File fileReceiving = new File(classLoader.getResource("org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl.findRelatedQualifierRoot12-receiving.xml").getFile());748        org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(fileReceiving);749        String paramsObjectStr = 750        "<object-array>" +751        "  <null/>" +752        "</object-array>";753        Object[] paramObjects = deserializeObject(paramsObjectStr);754        org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];755        Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));756    }757    @Test758    public void testFindRelatedQualifierRoot13() throws Exception {759        String receivingObjectStr = 760        "<org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>" +761        "  <promotableItemFactory class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableItemFactoryImpl\">" +762        "    <useQtyOnlyTierCalculation>false</useQtyOnlyTierCalculation>" +763        "    <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\"/>" +764        "  </promotableItemFactory>" +765        "  <offerDao class=\"dynamic-proxy\">" +766        "    <interface>org.broadleafcommerce.core.offer.dao.OfferDao</interface>" +767        "    <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +768        "      <org.easymock.internal.ObjectMethodsFilter>" +769        "        <default>" +770        "          <delegate>" +771        "            <control>" +772        "              <state class=\"org.easymock.internal.ReplayState\">" +773        "                <behavior class=\"org.easymock.internal.MocksBehavior\">" +774        "                  <behaviorLists>" +775        "                    <org.easymock.internal.UnorderedBehavior>" +776        "                      <results>" +777        "                        <org.easymock.internal.ExpectedInvocationAndResults>" +778        "                          <expectedInvocation>" +779        "                            <invocation serialization=\"custom\">" +780        "                              <org.easymock.internal.Invocation>" +781        "                                <default>" +782        "                                  <arguments/>" +783        "                                  <currentCaptures class=\"list\"/>" +784        "                                  <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +785        "                                </default>" +786        "                                <org.easymock.internal.MethodSerializationWrapper>" +787        "                                  <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +788        "                                  <methodName>createOrderItemPriceDetailAdjustment</methodName>" +789        "                                  <parameterTypeNames/>" +790        "                                </org.easymock.internal.MethodSerializationWrapper>" +791        "                              </org.easymock.internal.Invocation>" +792        "                            </invocation>" +793        "                            <matchers/>" +794        "                          </expectedInvocation>" +795        "                          <results>" +796        "                            <callCount>2</callCount>" +797        "                            <ranges>" +798        "                              <org.easymock.internal.Range>" +799        "                                <minimum>0</minimum>" +800        "                                <maximum>2147483647</maximum>" +801        "                              </org.easymock.internal.Range>" +802        "                            </ranges>" +803        "                            <results>" +804        "                              <org.easymock.internal.Result>" +805        "                                <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$3\"/>" +806        "                                <shouldFillInStackTrace>false</shouldFillInStackTrace>" +807        "                              </org.easymock.internal.Result>" +808        "                            </results>" +809        "                          </results>" +810        "                        </org.easymock.internal.ExpectedInvocationAndResults>" +811        "                        <org.easymock.internal.ExpectedInvocationAndResults>" +812        "                          <expectedInvocation>" +813        "                            <invocation serialization=\"custom\">" +814        "                              <org.easymock.internal.Invocation>" +815        "                                <default>" +816        "                                  <arguments/>" +817        "                                  <currentCaptures class=\"list\"/>" +818        "                                  <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +819        "                                </default>" +820        "                                <org.easymock.internal.MethodSerializationWrapper>" +821        "                                  <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +822        "                                  <methodName>createFulfillmentGroupAdjustment</methodName>" +823        "                                  <parameterTypeNames/>" +824        "                                </org.easymock.internal.MethodSerializationWrapper>" +825        "                              </org.easymock.internal.Invocation>" +826        "                            </invocation>" +827        "                            <matchers/>" +828        "                          </expectedInvocation>" +829        "                          <results>" +830        "                            <callCount>1</callCount>" +831        "                            <ranges>" +832        "                              <org.easymock.internal.Range reference=\"../../../../org.easymock.internal.ExpectedInvocationAndResults/results/ranges/org.easymock.internal.Range\"/>" +833        "                            </ranges>" +834        "                            <results>" +835        "                              <org.easymock.internal.Result>" +836        "                                <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$6\"/>" +837        "                                <shouldFillInStackTrace>false</shouldFillInStackTrace>" +838        "                              </org.easymock.internal.Result>" +839        "                            </results>" +840        "                          </results>" +841        "                        </org.easymock.internal.ExpectedInvocationAndResults>" +842        "                      </results>" +843        "                      <checkOrder>false</checkOrder>" +844        "                    </org.easymock.internal.UnorderedBehavior>" +845        "                  </behaviorLists>" +846        "                  <stubResults/>" +847        "                  <nice>false</nice>" +848        "                  <checkOrder>false</checkOrder>" +849        "                  <isThreadSafe>true</isThreadSafe>" +850        "                  <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +851        "                  <position>0</position>" +852        "                </behavior>" +853        "                <lock>" +854        "                  <sync class=\"java.util.concurrent.locks.ReentrantLock$NonfairSync\" serialization=\"custom\">" +855        "                    <java.util.concurrent.locks.AbstractQueuedSynchronizer>" +856        "                      <default>" +857        "                        <state>0</state>" +858        "                      </default>" +859        "                    </java.util.concurrent.locks.AbstractQueuedSynchronizer>" +860        "                    <java.util.concurrent.locks.ReentrantLock_-Sync>" +861        "                      <default/>" +862        "                    </java.util.concurrent.locks.ReentrantLock_-Sync>" +863        "                  </sync>" +864        "                </lock>" +865        "              </state>" +866        "              <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +867        "              <type>DEFAULT</type>" +868        "            </control>" +869        "          </delegate>" +870        "        </default>" +871        "        <org.easymock.internal.MethodSerializationWrapper>" +872        "          <className>java.lang.Object</className>" +873        "          <methodName>toString</methodName>" +874        "          <parameterTypeNames/>" +875        "        </org.easymock.internal.MethodSerializationWrapper>" +876        "        <org.easymock.internal.MethodSerializationWrapper>" +877        "          <className>java.lang.Object</className>" +878        "          <methodName>equals</methodName>" +879        "          <parameterTypeNames>" +880        "            <string>java.lang.Object</string>" +881        "          </parameterTypeNames>" +882        "        </org.easymock.internal.MethodSerializationWrapper>" +883        "        <org.easymock.internal.MethodSerializationWrapper>" +884        "          <className>java.lang.Object</className>" +885        "          <methodName>hashCode</methodName>" +886        "          <parameterTypeNames/>" +887        "        </org.easymock.internal.MethodSerializationWrapper>" +888        "      </org.easymock.internal.ObjectMethodsFilter>" +889        "    </handler>" +890        "  </offerDao>" +891        "  <entityService class=\"dynamic-proxy\">" +892        "    <interface>org.broadleafcommerce.common.service.GenericEntityService</interface>" +893        "    <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +894        "      <org.easymock.internal.ObjectMethodsFilter>" +895        "        <default>" +896        "          <delegate>" +897        "            <control>" +898        "              <state class=\"org.easymock.internal.RecordState\">" +899        "                <lastInvocationUsed>true</lastInvocationUsed>" +900        "                <behavior class=\"org.easymock.internal.MocksBehavior\">" +901        "                  <behaviorLists/>" +902        "                  <stubResults/>" +903        "                  <nice>false</nice>" +904        "                  <checkOrder>false</checkOrder>" +905        "                  <isThreadSafe>true</isThreadSafe>" +906        "                  <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +907        "                  <position>0</position>" +908        "                </behavior>" +909        "              </state>" +910        "              <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +911        "              <type>DEFAULT</type>" +912        "            </control>" +913        "          </delegate>" +914        "        </default>" +915        "        <org.easymock.internal.MethodSerializationWrapper>" +916        "          <className>java.lang.Object</className>" +917        "          <methodName>toString</methodName>" +918        "          <parameterTypeNames/>" +919        "        </org.easymock.internal.MethodSerializationWrapper>" +920        "        <org.easymock.internal.MethodSerializationWrapper>" +921        "          <className>java.lang.Object</className>" +922        "          <methodName>equals</methodName>" +923        "          <parameterTypeNames>" +924        "            <string>java.lang.Object</string>" +925        "          </parameterTypeNames>" +926        "        </org.easymock.internal.MethodSerializationWrapper>" +927        "        <org.easymock.internal.MethodSerializationWrapper>" +928        "          <className>java.lang.Object</className>" +929        "          <methodName>hashCode</methodName>" +930        "          <parameterTypeNames/>" +931        "        </org.easymock.internal.MethodSerializationWrapper>" +932        "      </org.easymock.internal.ObjectMethodsFilter>" +933        "    </handler>" +934        "  </entityService>" +935        "  <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\" reference=\"../promotableItemFactory/promotableOfferUtility\"/>" +936        "</org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>";937        org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(receivingObjectStr);938        String paramsObjectStr = 939        "<object-array>" +940        "  <null/>" +941        "</object-array>";942        Object[] paramObjects = deserializeObject(paramsObjectStr);943        org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];944        Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));945    }946    @Test947    public void testFindRelatedQualifierRoot14() throws Exception {948        String receivingObjectStr = 949        "<org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>" +950        "  <promotableItemFactory class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableItemFactoryImpl\">" +951        "    <useQtyOnlyTierCalculation>false</useQtyOnlyTierCalculation>" +952        "    <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\"/>" +953        "  </promotableItemFactory>" +954        "  <offerDao class=\"dynamic-proxy\">" +955        "    <interface>org.broadleafcommerce.core.offer.dao.OfferDao</interface>" +956        "    <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +957        "      <org.easymock.internal.ObjectMethodsFilter>" +958        "        <default>" +959        "          <delegate>" +960        "            <control>" +961        "              <state class=\"org.easymock.internal.ReplayState\">" +962        "                <behavior class=\"org.easymock.internal.MocksBehavior\">" +963        "                  <behaviorLists>" +964        "                    <org.easymock.internal.UnorderedBehavior>" +965        "                      <results>" +966        "                        <org.easymock.internal.ExpectedInvocationAndResults>" +967        "                          <expectedInvocation>" +968        "                            <invocation serialization=\"custom\">" +969        "                              <org.easymock.internal.Invocation>" +970        "                                <default>" +971        "                                  <arguments/>" +972        "                                  <currentCaptures class=\"list\"/>" +973        "                                  <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +974        "                                </default>" +975        "                                <org.easymock.internal.MethodSerializationWrapper>" +976        "                                  <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +977        "                                  <methodName>createOrderItemPriceDetailAdjustment</methodName>" +978        "                                  <parameterTypeNames/>" +979        "                                </org.easymock.internal.MethodSerializationWrapper>" +980        "                              </org.easymock.internal.Invocation>" +981        "                            </invocation>" +982        "                            <matchers/>" +983        "                          </expectedInvocation>" +984        "                          <results>" +985        "                            <callCount>0</callCount>" +986        "                            <ranges>" +987        "                              <org.easymock.internal.Range>" +988        "                                <minimum>0</minimum>" +989        "                                <maximum>2147483647</maximum>" +990        "                              </org.easymock.internal.Range>" +991        "                            </ranges>" +992        "                            <results>" +993        "                              <org.easymock.internal.Result>" +994        "                                <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$3\"/>" +995        "                                <shouldFillInStackTrace>false</shouldFillInStackTrace>" +996        "                              </org.easymock.internal.Result>" +997        "                            </results>" +998        "                          </results>" +999        "                        </org.easymock.internal.ExpectedInvocationAndResults>" +1000        "                      </results>" +1001        "                      <checkOrder>false</checkOrder>" +1002        "                    </org.easymock.internal.UnorderedBehavior>" +1003        "                  </behaviorLists>" +1004        "                  <stubResults/>" +1005        "                  <nice>false</nice>" +1006        "                  <checkOrder>false</checkOrder>" +1007        "                  <isThreadSafe>true</isThreadSafe>" +1008        "                  <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +1009        "                  <position>0</position>" +1010        "                </behavior>" +1011        "                <lock>" +1012        "                  <sync class=\"java.util.concurrent.locks.ReentrantLock$NonfairSync\" serialization=\"custom\">" +1013        "                    <java.util.concurrent.locks.AbstractQueuedSynchronizer>" +1014        "                      <default>" +1015        "                        <state>0</state>" +1016        "                      </default>" +1017        "                    </java.util.concurrent.locks.AbstractQueuedSynchronizer>" +1018        "                    <java.util.concurrent.locks.ReentrantLock_-Sync>" +1019        "                      <default/>" +1020        "                    </java.util.concurrent.locks.ReentrantLock_-Sync>" +1021        "                  </sync>" +1022        "                </lock>" +1023        "              </state>" +1024        "              <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +1025        "              <type>DEFAULT</type>" +1026        "            </control>" +1027        "          </delegate>" +1028        "        </default>" +1029        "        <org.easymock.internal.MethodSerializationWrapper>" +1030        "          <className>java.lang.Object</className>" +1031        "          <methodName>toString</methodName>" +1032        "          <parameterTypeNames/>" +1033        "        </org.easymock.internal.MethodSerializationWrapper>" +1034        "        <org.easymock.internal.MethodSerializationWrapper>" +1035        "          <className>java.lang.Object</className>" +1036        "          <methodName>equals</methodName>" +1037        "          <parameterTypeNames>" +1038        "            <string>java.lang.Object</string>" +1039        "          </parameterTypeNames>" +1040        "        </org.easymock.internal.MethodSerializationWrapper>" +1041        "        <org.easymock.internal.MethodSerializationWrapper>" +1042        "          <className>java.lang.Object</className>" +1043        "          <methodName>hashCode</methodName>" +1044        "          <parameterTypeNames/>" +1045        "        </org.easymock.internal.MethodSerializationWrapper>" +1046        "      </org.easymock.internal.ObjectMethodsFilter>" +1047        "    </handler>" +1048        "  </offerDao>" +1049        "  <entityService class=\"dynamic-proxy\">" +1050        "    <interface>org.broadleafcommerce.common.service.GenericEntityService</interface>" +1051        "    <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +1052        "      <org.easymock.internal.ObjectMethodsFilter>" +1053        "        <default>" +1054        "          <delegate>" +1055        "            <control>" +1056        "              <state class=\"org.easymock.internal.RecordState\">" +1057        "                <lastInvocationUsed>true</lastInvocationUsed>" +1058        "                <behavior class=\"org.easymock.internal.MocksBehavior\">" +1059        "                  <behaviorLists/>" +1060        "                  <stubResults/>" +1061        "                  <nice>false</nice>" +1062        "                  <checkOrder>false</checkOrder>" +1063        "                  <isThreadSafe>true</isThreadSafe>" +1064        "                  <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +1065        "                  <position>0</position>" +1066        "                </behavior>" +1067        "              </state>" +1068        "              <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +1069        "              <type>DEFAULT</type>" +1070        "            </control>" +1071        "          </delegate>" +1072        "        </default>" +1073        "        <org.easymock.internal.MethodSerializationWrapper>" +1074        "          <className>java.lang.Object</className>" +1075        "          <methodName>toString</methodName>" +1076        "          <parameterTypeNames/>" +1077        "        </org.easymock.internal.MethodSerializationWrapper>" +1078        "        <org.easymock.internal.MethodSerializationWrapper>" +1079        "          <className>java.lang.Object</className>" +1080        "          <methodName>equals</methodName>" +1081        "          <parameterTypeNames>" +1082        "            <string>java.lang.Object</string>" +1083        "          </parameterTypeNames>" +1084        "        </org.easymock.internal.MethodSerializationWrapper>" +1085        "        <org.easymock.internal.MethodSerializationWrapper>" +1086        "          <className>java.lang.Object</className>" +1087        "          <methodName>hashCode</methodName>" +1088        "          <parameterTypeNames/>" +1089        "        </org.easymock.internal.MethodSerializationWrapper>" +1090        "      </org.easymock.internal.ObjectMethodsFilter>" +1091        "    </handler>" +1092        "  </entityService>" +1093        "  <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\" reference=\"../promotableItemFactory/promotableOfferUtility\"/>" +1094        "</org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>";1095        org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(receivingObjectStr);1096        String paramsObjectStr = 1097        "<object-array>" +1098        "  <null/>" +1099        "</object-array>";1100        Object[] paramObjects = deserializeObject(paramsObjectStr);1101        org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];1102        Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));1103    }1104    @Test1105    public void testFindRelatedQualifierRoot15() throws Exception {1106        ClassLoader classLoader = getClass().getClassLoader();1107        File fileReceiving = new File(classLoader.getResource("org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl.findRelatedQualifierRoot15-receiving.xml").getFile());1108        org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(fileReceiving);1109        String paramsObjectStr = 1110        "<object-array>" +1111        "  <null/>" +1112        "</object-array>";1113        Object[] paramObjects = deserializeObject(paramsObjectStr);1114        org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];1115        Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));1116    }1117    @Test1118    public void testFindRelatedQualifierRoot16() throws Exception {1119        String receivingObjectStr = 1120        "<org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>" +1121        "  <promotableItemFactory class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableItemFactoryImpl\">" +1122        "    <useQtyOnlyTierCalculation>false</useQtyOnlyTierCalculation>" +1123        "    <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\"/>" +1124        "  </promotableItemFactory>" +1125        "  <offerDao class=\"dynamic-proxy\">" +1126        "    <interface>org.broadleafcommerce.core.offer.dao.OfferDao</interface>" +1127        "    <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +1128        "      <org.easymock.internal.ObjectMethodsFilter>" +1129        "        <default>" +1130        "          <delegate>" +1131        "            <control>" +1132        "              <state class=\"org.easymock.internal.ReplayState\">" +1133        "                <behavior class=\"org.easymock.internal.MocksBehavior\">" +1134        "                  <behaviorLists>" +1135        "                    <org.easymock.internal.UnorderedBehavior>" +1136        "                      <results>" +1137        "                        <org.easymock.internal.ExpectedInvocationAndResults>" +1138        "                          <expectedInvocation>" +1139        "                            <invocation serialization=\"custom\">" +1140        "                              <org.easymock.internal.Invocation>" +1141        "                                <default>" +1142        "                                  <arguments/>" +1143        "                                  <currentCaptures class=\"list\"/>" +1144        "                                  <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +1145        "                                </default>" +1146        "                                <org.easymock.internal.MethodSerializationWrapper>" +1147        "                                  <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +1148        "                                  <methodName>createOrderItemPriceDetailAdjustment</methodName>" +1149        "                                  <parameterTypeNames/>" +1150        "                                </org.easymock.internal.MethodSerializationWrapper>" +1151        "                              </org.easymock.internal.Invocation>" +1152        "                            </invocation>" +1153        "                            <matchers/>" +1154        "                          </expectedInvocation>" +1155        "                          <results>" +1156        "                            <callCount>1</callCount>" +1157        "                            <ranges>" +1158        "                              <org.easymock.internal.Range>" +1159        "                                <minimum>0</minimum>" +1160        "                                <maximum>2147483647</maximum>" +1161        "                              </org.easymock.internal.Range>" +1162        "                            </ranges>" +1163        "                            <results>" +1164        "                              <org.easymock.internal.Result>" +1165        "                                <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$3\"/>" +1166        "                                <shouldFillInStackTrace>false</shouldFillInStackTrace>" +1167        "                              </org.easymock.internal.Result>" +1168        "                            </results>" +1169        "                          </results>" +1170        "                        </org.easymock.internal.ExpectedInvocationAndResults>" +1171        "                      </results>" +1172        "                      <checkOrder>false</checkOrder>" +1173        "                    </org.easymock.internal.UnorderedBehavior>" +1174        "                  </behaviorLists>" +1175        "                  <stubResults/>" +1176        "                  <nice>false</nice>" +1177        "                  <checkOrder>false</checkOrder>" +1178        "                  <isThreadSafe>true</isThreadSafe>" +1179        "                  <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +1180        "                  <position>0</position>" +1181        "                </behavior>" +1182        "                <lock>" +1183        "                  <sync class=\"java.util.concurrent.locks.ReentrantLock$NonfairSync\" serialization=\"custom\">" +1184        "                    <java.util.concurrent.locks.AbstractQueuedSynchronizer>" +1185        "                      <default>" +1186        "                        <state>0</state>" +1187        "                      </default>" +1188        "                    </java.util.concurrent.locks.AbstractQueuedSynchronizer>" +1189        "                    <java.util.concurrent.locks.ReentrantLock_-Sync>" +1190        "                      <default/>" +1191        "                    </java.util.concurrent.locks.ReentrantLock_-Sync>" +1192        "                  </sync>" +1193        "                </lock>" +1194        "              </state>" +1195        "              <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +1196        "              <type>DEFAULT</type>" +1197        "            </control>" +1198        "          </delegate>" +1199        "        </default>" +1200        "        <org.easymock.internal.MethodSerializationWrapper>" +1201        "          <className>java.lang.Object</className>" +1202        "          <methodName>toString</methodName>" +1203        "          <parameterTypeNames/>" +1204        "        </org.easymock.internal.MethodSerializationWrapper>" +1205        "        <org.easymock.internal.MethodSerializationWrapper>" +1206        "          <className>java.lang.Object</className>" +1207        "          <methodName>equals</methodName>" +1208        "          <parameterTypeNames>" +1209        "            <string>java.lang.Object</string>" +1210        "          </parameterTypeNames>" +1211        "        </org.easymock.internal.MethodSerializationWrapper>" +1212        "        <org.easymock.internal.MethodSerializationWrapper>" +1213        "          <className>java.lang.Object</className>" +1214        "          <methodName>hashCode</methodName>" +1215        "          <parameterTypeNames/>" +1216        "        </org.easymock.internal.MethodSerializationWrapper>" +1217        "      </org.easymock.internal.ObjectMethodsFilter>" +1218        "    </handler>" +1219        "  </offerDao>" +1220        "  <entityService class=\"dynamic-proxy\">" +1221        "    <interface>org.broadleafcommerce.common.service.GenericEntityService</interface>" +1222        "    <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +1223        "      <org.easymock.internal.ObjectMethodsFilter>" +1224        "        <default>" +1225        "          <delegate>" +1226        "            <control>" +1227        "              <state class=\"org.easymock.internal.RecordState\">" +1228        "                <lastInvocationUsed>true</lastInvocationUsed>" +1229        "                <behavior class=\"org.easymock.internal.MocksBehavior\">" +1230        "                  <behaviorLists/>" +1231        "                  <stubResults/>" +1232        "                  <nice>false</nice>" +1233        "                  <checkOrder>false</checkOrder>" +1234        "                  <isThreadSafe>true</isThreadSafe>" +1235        "                  <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +1236        "                  <position>0</position>" +1237        "                </behavior>" +1238        "              </state>" +1239        "              <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +1240        "              <type>DEFAULT</type>" +1241        "            </control>" +1242        "          </delegate>" +1243        "        </default>" +1244        "        <org.easymock.internal.MethodSerializationWrapper>" +1245        "          <className>java.lang.Object</className>" +1246        "          <methodName>toString</methodName>" +1247        "          <parameterTypeNames/>" +1248        "        </org.easymock.internal.MethodSerializationWrapper>" +1249        "        <org.easymock.internal.MethodSerializationWrapper>" +1250        "          <className>java.lang.Object</className>" +1251        "          <methodName>equals</methodName>" +1252        "          <parameterTypeNames>" +1253        "            <string>java.lang.Object</string>" +1254        "          </parameterTypeNames>" +1255        "        </org.easymock.internal.MethodSerializationWrapper>" +1256        "        <org.easymock.internal.MethodSerializationWrapper>" +1257        "          <className>java.lang.Object</className>" +1258        "          <methodName>hashCode</methodName>" +1259        "          <parameterTypeNames/>" +1260        "        </org.easymock.internal.MethodSerializationWrapper>" +1261        "      </org.easymock.internal.ObjectMethodsFilter>" +1262        "    </handler>" +1263        "  </entityService>" +1264        "  <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\" reference=\"../promotableItemFactory/promotableOfferUtility\"/>" +1265        "</org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>";1266        org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(receivingObjectStr);1267        String paramsObjectStr = 1268        "<object-array>" +1269        "  <null/>" +1270        "</object-array>";1271        Object[] paramObjects = deserializeObject(paramsObjectStr);1272        org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];1273        Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));1274    }1275    @Test1276    public void testFindRelatedQualifierRoot17() throws Exception {1277        String receivingObjectStr = 1278        "<org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>" +1279        "  <promotableItemFactory class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableItemFactoryImpl\">" +1280        "    <useQtyOnlyTierCalculation>false</useQtyOnlyTierCalculation>" +1281        "    <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\"/>" +1282        "  </promotableItemFactory>" +1283        "  <offerDao class=\"dynamic-proxy\">" +1284        "    <interface>org.broadleafcommerce.core.offer.dao.OfferDao</interface>" +1285        "    <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +1286        "      <org.easymock.internal.ObjectMethodsFilter>" +1287        "        <default>" +1288        "          <delegate>" +1289        "            <control>" +1290        "              <state class=\"org.easymock.internal.ReplayState\">" +1291        "                <behavior class=\"org.easymock.internal.MocksBehavior\">" +1292        "                  <behaviorLists>" +1293        "                    <org.easymock.internal.UnorderedBehavior>" +1294        "                      <results>" +1295        "                        <org.easymock.internal.ExpectedInvocationAndResults>" +1296        "                          <expectedInvocation>" +1297        "                            <invocation serialization=\"custom\">" +1298        "                              <org.easymock.internal.Invocation>" +1299        "                                <default>" +1300        "                                  <arguments/>" +1301        "                                  <currentCaptures class=\"list\"/>" +1302        "                                  <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +1303        "                                </default>" +1304        "                                <org.easymock.internal.MethodSerializationWrapper>" +1305        "                                  <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +1306        "                                  <methodName>createOrderItemPriceDetailAdjustment</methodName>" +1307        "                                  <parameterTypeNames/>" +1308        "                                </org.easymock.internal.MethodSerializationWrapper>" +1309        "                              </org.easymock.internal.Invocation>" +1310        "                            </invocation>" +1311        "                            <matchers/>" +1312        "                          </expectedInvocation>" +1313        "                          <results>" +1314        "                            <callCount>7</callCount>" +1315        "                            <ranges>" +1316        "                              <org.easymock.internal.Range>" +1317        "                                <minimum>0</minimum>" +1318        "                                <maximum>2147483647</maximum>" +1319        "                              </org.easymock.internal.Range>" +1320        "                            </ranges>" +1321        "                            <results>" +1322        "                              <org.easymock.internal.Result>" +1323        "                                <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$3\"/>" +1324        "                                <shouldFillInStackTrace>false</shouldFillInStackTrace>" +1325        "                              </org.easymock.internal.Result>" +1326        "                            </results>" +1327        "                          </results>" +1328        "                        </org.easymock.internal.ExpectedInvocationAndResults>" +1329        "                      </results>" +1330        "                      <checkOrder>false</checkOrder>" +1331        "                    </org.easymock.internal.UnorderedBehavior>" +1332        "                  </behaviorLists>" +1333        "                  <stubResults/>" +1334        "                  <nice>false</nice>" +1335        "                  <checkOrder>false</checkOrder>" +1336        "                  <isThreadSafe>true</isThreadSafe>" +1337        "                  <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +1338        "                  <position>0</position>" +1339        "                </behavior>" +1340        "                <lock>" +1341        "                  <sync class=\"java.util.concurrent.locks.ReentrantLock$NonfairSync\" serialization=\"custom\">" +1342        "                    <java.util.concurrent.locks.AbstractQueuedSynchronizer>" +1343        "                      <default>" +1344        "                        <state>0</state>" +1345        "                      </default>" +1346        "                    </java.util.concurrent.locks.AbstractQueuedSynchronizer>" +1347        "                    <java.util.concurrent.locks.ReentrantLock_-Sync>" +1348        "                      <default/>" +1349        "                    </java.util.concurrent.locks.ReentrantLock_-Sync>" +1350        "                  </sync>" +1351        "                </lock>" +1352        "              </state>" +1353        "              <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +1354        "              <type>DEFAULT</type>" +1355        "            </control>" +1356        "          </delegate>" +1357        "        </default>" +1358        "        <org.easymock.internal.MethodSerializationWrapper>" +1359        "          <className>java.lang.Object</className>" +1360        "          <methodName>toString</methodName>" +1361        "          <parameterTypeNames/>" +1362        "        </org.easymock.internal.MethodSerializationWrapper>" +1363        "        <org.easymock.internal.MethodSerializationWrapper>" +1364        "          <className>java.lang.Object</className>" +1365        "          <methodName>equals</methodName>" +1366        "          <parameterTypeNames>" +1367        "            <string>java.lang.Object</string>" +1368        "          </parameterTypeNames>" +1369        "        </org.easymock.internal.MethodSerializationWrapper>" +1370        "        <org.easymock.internal.MethodSerializationWrapper>" +1371        "          <className>java.lang.Object</className>" +1372        "          <methodName>hashCode</methodName>" +1373        "          <parameterTypeNames/>" +1374        "        </org.easymock.internal.MethodSerializationWrapper>" +1375        "      </org.easymock.internal.ObjectMethodsFilter>" +1376        "    </handler>" +1377        "  </offerDao>" +1378        "  <entityService class=\"dynamic-proxy\">" +1379        "    <interface>org.broadleafcommerce.common.service.GenericEntityService</interface>" +1380        "    <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +1381        "      <org.easymock.internal.ObjectMethodsFilter>" +1382        "        <default>" +1383        "          <delegate>" +1384        "            <control>" +1385        "              <state class=\"org.easymock.internal.RecordState\">" +1386        "                <lastInvocationUsed>true</lastInvocationUsed>" +1387        "                <behavior class=\"org.easymock.internal.MocksBehavior\">" +1388        "                  <behaviorLists/>" +1389        "                  <stubResults/>" +1390        "                  <nice>false</nice>" +1391        "                  <checkOrder>false</checkOrder>" +1392        "                  <isThreadSafe>true</isThreadSafe>" +1393        "                  <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +1394        "                  <position>0</position>" +1395        "                </behavior>" +1396        "              </state>" +1397        "              <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +1398        "              <type>DEFAULT</type>" +1399        "            </control>" +1400        "          </delegate>" +1401        "        </default>" +1402        "        <org.easymock.internal.MethodSerializationWrapper>" +1403        "          <className>java.lang.Object</className>" +1404        "          <methodName>toString</methodName>" +1405        "          <parameterTypeNames/>" +1406        "        </org.easymock.internal.MethodSerializationWrapper>" +1407        "        <org.easymock.internal.MethodSerializationWrapper>" +1408        "          <className>java.lang.Object</className>" +1409        "          <methodName>equals</methodName>" +1410        "          <parameterTypeNames>" +1411        "            <string>java.lang.Object</string>" +1412        "          </parameterTypeNames>" +1413        "        </org.easymock.internal.MethodSerializationWrapper>" +1414        "        <org.easymock.internal.MethodSerializationWrapper>" +1415        "          <className>java.lang.Object</className>" +1416        "          <methodName>hashCode</methodName>" +1417        "          <parameterTypeNames/>" +1418        "        </org.easymock.internal.MethodSerializationWrapper>" +1419        "      </org.easymock.internal.ObjectMethodsFilter>" +1420        "    </handler>" +1421        "  </entityService>" +1422        "  <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\" reference=\"../promotableItemFactory/promotableOfferUtility\"/>" +1423        "</org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>";1424        org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(receivingObjectStr);1425        String paramsObjectStr = 1426        "<object-array>" +1427        "  <null/>" +1428        "</object-array>";1429        Object[] paramObjects = deserializeObject(paramsObjectStr);1430        org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];1431        Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));1432    }1433    @Test1434    public void testFindRelatedQualifierRoot18() throws Exception {1435        String receivingObjectStr = 1436        "<org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>" +1437        "  <promotableItemFactory class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableItemFactoryImpl\">" +1438        "    <useQtyOnlyTierCalculation>false</useQtyOnlyTierCalculation>" +1439        "    <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\"/>" +1440        "  </promotableItemFactory>" +1441        "  <offerDao class=\"dynamic-proxy\">" +1442        "    <interface>org.broadleafcommerce.core.offer.dao.OfferDao</interface>" +1443        "    <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +1444        "      <org.easymock.internal.ObjectMethodsFilter>" +1445        "        <default>" +1446        "          <delegate>" +1447        "            <control>" +1448        "              <state class=\"org.easymock.internal.ReplayState\">" +1449        "                <behavior class=\"org.easymock.internal.MocksBehavior\">" +1450        "                  <behaviorLists>" +1451        "                    <org.easymock.internal.UnorderedBehavior>" +1452        "                      <results>" +1453        "                        <org.easymock.internal.ExpectedInvocationAndResults>" +1454        "                          <expectedInvocation>" +1455        "                            <invocation serialization=\"custom\">" +1456        "                              <org.easymock.internal.Invocation>" +1457        "                                <default>" +1458        "                                  <arguments/>" +1459        "                                  <currentCaptures class=\"list\"/>" +1460        "                                  <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +1461        "                                </default>" +1462        "                                <org.easymock.internal.MethodSerializationWrapper>" +1463        "                                  <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +1464        "                                  <methodName>createOrderItemPriceDetailAdjustment</methodName>" +1465        "                                  <parameterTypeNames/>" +1466        "                                </org.easymock.internal.MethodSerializationWrapper>" +1467        "                              </org.easymock.internal.Invocation>" +1468        "                            </invocation>" +1469        "                            <matchers/>" +1470        "                          </expectedInvocation>" +1471        "                          <results>" +1472        "                            <callCount>2</callCount>" +1473        "                            <ranges>" +1474        "                              <org.easymock.internal.Range>" +1475        "                                <minimum>0</minimum>" +1476        "                                <maximum>2147483647</maximum>" +1477        "                              </org.easymock.internal.Range>" +1478        "                            </ranges>" +1479        "                            <results>" +1480        "                              <org.easymock.internal.Result>" +1481        "                                <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$3\"/>" +1482        "                                <shouldFillInStackTrace>false</shouldFillInStackTrace>" +1483        "                              </org.easymock.internal.Result>" +1484        "                            </results>" +1485        "                          </results>" +1486        "                        </org.easymock.internal.ExpectedInvocationAndResults>" +1487        "                      </results>" +1488        "                      <checkOrder>false</checkOrder>" +1489        "                    </org.easymock.internal.UnorderedBehavior>" +1490        "                  </behaviorLists>" +1491        "                  <stubResults/>" +1492        "                  <nice>false</nice>" +1493        "                  <checkOrder>false</checkOrder>" +1494        "                  <isThreadSafe>true</isThreadSafe>" +1495        "                  <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +1496        "                  <position>0</position>" +1497        "                </behavior>" +1498        "                <lock>" +1499        "                  <sync class=\"java.util.concurrent.locks.ReentrantLock$NonfairSync\" serialization=\"custom\">" +1500        "                    <java.util.concurrent.locks.AbstractQueuedSynchronizer>" +1501        "                      <default>" +1502        "                        <state>0</state>" +1503        "                      </default>" +1504        "                    </java.util.concurrent.locks.AbstractQueuedSynchronizer>" +1505        "                    <java.util.concurrent.locks.ReentrantLock_-Sync>" +1506        "                      <default/>" +1507        "                    </java.util.concurrent.locks.ReentrantLock_-Sync>" +1508        "                  </sync>" +1509        "                </lock>" +1510        "              </state>" +1511        "              <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +1512        "              <type>DEFAULT</type>" +1513        "            </control>" +1514        "          </delegate>" +1515        "        </default>" +1516        "        <org.easymock.internal.MethodSerializationWrapper>" +1517        "          <className>java.lang.Object</className>" +1518        "          <methodName>toString</methodName>" +1519        "          <parameterTypeNames/>" +1520        "        </org.easymock.internal.MethodSerializationWrapper>" +1521        "        <org.easymock.internal.MethodSerializationWrapper>" +1522        "          <className>java.lang.Object</className>" +1523        "          <methodName>equals</methodName>" +1524        "          <parameterTypeNames>" +1525        "            <string>java.lang.Object</string>" +1526        "          </parameterTypeNames>" +1527        "        </org.easymock.internal.MethodSerializationWrapper>" +1528        "        <org.easymock.internal.MethodSerializationWrapper>" +1529        "          <className>java.lang.Object</className>" +1530        "          <methodName>hashCode</methodName>" +1531        "          <parameterTypeNames/>" +1532        "        </org.easymock.internal.MethodSerializationWrapper>" +1533        "      </org.easymock.internal.ObjectMethodsFilter>" +1534        "    </handler>" +1535        "  </offerDao>" +1536        "  <entityService class=\"dynamic-proxy\">" +1537        "    <interface>org.broadleafcommerce.common.service.GenericEntityService</interface>" +1538        "    <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +1539        "      <org.easymock.internal.ObjectMethodsFilter>" +1540        "        <default>" +1541        "          <delegate>" +1542        "            <control>" +1543        "              <state class=\"org.easymock.internal.RecordState\">" +1544        "                <lastInvocationUsed>true</lastInvocationUsed>" +1545        "                <behavior class=\"org.easymock.internal.MocksBehavior\">" +1546        "                  <behaviorLists/>" +1547        "                  <stubResults/>" +1548        "                  <nice>false</nice>" +1549        "                  <checkOrder>false</checkOrder>" +1550        "                  <isThreadSafe>true</isThreadSafe>" +1551        "                  <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +1552        "                  <position>0</position>" +1553        "                </behavior>" +1554        "              </state>" +1555        "              <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +1556        "              <type>DEFAULT</type>" +1557        "            </control>" +1558        "          </delegate>" +1559        "        </default>" +1560        "        <org.easymock.internal.MethodSerializationWrapper>" +1561        "          <className>java.lang.Object</className>" +1562        "          <methodName>toString</methodName>" +1563        "          <parameterTypeNames/>" +1564        "        </org.easymock.internal.MethodSerializationWrapper>" +1565        "        <org.easymock.internal.MethodSerializationWrapper>" +1566        "          <className>java.lang.Object</className>" +1567        "          <methodName>equals</methodName>" +1568        "          <parameterTypeNames>" +1569        "            <string>java.lang.Object</string>" +1570        "          </parameterTypeNames>" +1571        "        </org.easymock.internal.MethodSerializationWrapper>" +1572        "        <org.easymock.internal.MethodSerializationWrapper>" +1573        "          <className>java.lang.Object</className>" +1574        "          <methodName>hashCode</methodName>" +1575        "          <parameterTypeNames/>" +1576        "        </org.easymock.internal.MethodSerializationWrapper>" +1577        "      </org.easymock.internal.ObjectMethodsFilter>" +1578        "    </handler>" +1579        "  </entityService>" +1580        "  <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\" reference=\"../promotableItemFactory/promotableOfferUtility\"/>" +1581        "</org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>";1582        org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(receivingObjectStr);1583        String paramsObjectStr = 1584        "<object-array>" +1585        "  <null/>" +1586        "</object-array>";1587        Object[] paramObjects = deserializeObject(paramsObjectStr);1588        org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];1589        Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));1590    }1591    @Test1592    public void testFindRelatedQualifierRoot19() throws Exception {1593        String receivingObjectStr = 1594        "<org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>" +1595        "  <promotableItemFactory class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableItemFactoryImpl\">" +1596        "    <useQtyOnlyTierCalculation>false</useQtyOnlyTierCalculation>" +1597        "    <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\"/>" +1598        "  </promotableItemFactory>" +1599        "  <offerDao class=\"dynamic-proxy\">" +1600        "    <interface>org.broadleafcommerce.core.offer.dao.OfferDao</interface>" +1601        "    <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +1602        "      <org.easymock.internal.ObjectMethodsFilter>" +1603        "        <default>" +1604        "          <delegate>" +1605        "            <control>" +1606        "              <state class=\"org.easymock.internal.ReplayState\">" +1607        "                <behavior class=\"org.easymock.internal.MocksBehavior\">" +1608        "                  <behaviorLists>" +1609        "                    <org.easymock.internal.UnorderedBehavior>" +1610        "                      <results>" +1611        "                        <org.easymock.internal.ExpectedInvocationAndResults>" +1612        "                          <expectedInvocation>" +1613        "                            <invocation serialization=\"custom\">" +1614        "                              <org.easymock.internal.Invocation>" +1615        "                                <default>" +1616        "                                  <arguments/>" +1617        "                                  <currentCaptures class=\"list\"/>" +1618        "                                  <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +1619        "                                </default>" +1620        "                                <org.easymock.internal.MethodSerializationWrapper>" +1621        "                                  <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +1622        "                                  <methodName>createOrderItemPriceDetailAdjustment</methodName>" +1623        "                                  <parameterTypeNames/>" +1624        "                                </org.easymock.internal.MethodSerializationWrapper>" +1625        "                              </org.easymock.internal.Invocation>" +1626        "                            </invocation>" +1627        "                            <matchers/>" +1628        "                          </expectedInvocation>" +1629        "                          <results>" +1630        "                            <callCount>4</callCount>" +1631        "                            <ranges>" +1632        "                              <org.easymock.internal.Range>" +1633        "                                <minimum>0</minimum>" +1634        "                                <maximum>2147483647</maximum>" +1635        "                              </org.easymock.internal.Range>" +1636        "                            </ranges>" +1637        "                            <results>" +1638        "                              <org.easymock.internal.Result>" +1639        "                                <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$3\"/>" +1640        "                                <shouldFillInStackTrace>false</shouldFillInStackTrace>" +1641        "                              </org.easymock.internal.Result>" +1642        "                            </results>" +1643        "                          </results>" +1644        "                        </org.easymock.internal.ExpectedInvocationAndResults>" +1645        "                      </results>" +1646        "                      <checkOrder>false</checkOrder>" +1647        "                    </org.easymock.internal.UnorderedBehavior>" +1648        "                  </behaviorLists>" +1649        "                  <stubResults/>" +1650        "                  <nice>false</nice>" +1651        "                  <checkOrder>false</checkOrder>" +1652        "                  <isThreadSafe>true</isThreadSafe>" +1653        "                  <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +1654        "                  <position>0</position>" +1655        "                </behavior>" +1656        "                <lock>" +1657        "                  <sync class=\"java.util.concurrent.locks.ReentrantLock$NonfairSync\" serialization=\"custom\">" +1658        "                    <java.util.concurrent.locks.AbstractQueuedSynchronizer>" +1659        "                      <default>" +1660        "                        <state>0</state>" +1661        "                      </default>" +1662        "                    </java.util.concurrent.locks.AbstractQueuedSynchronizer>" +1663        "                    <java.util.concurrent.locks.ReentrantLock_-Sync>" +1664        "                      <default/>" +1665        "                    </java.util.concurrent.locks.ReentrantLock_-Sync>" +1666        "                  </sync>" +1667        "                </lock>" +1668        "              </state>" +1669        "              <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +1670        "              <type>DEFAULT</type>" +1671        "            </control>" +1672        "          </delegate>" +1673        "        </default>" +1674        "        <org.easymock.internal.MethodSerializationWrapper>" +1675        "          <className>java.lang.Object</className>" +1676        "          <methodName>toString</methodName>" +1677        "          <parameterTypeNames/>" +1678        "        </org.easymock.internal.MethodSerializationWrapper>" +1679        "        <org.easymock.internal.MethodSerializationWrapper>" +1680        "          <className>java.lang.Object</className>" +1681        "          <methodName>equals</methodName>" +1682        "          <parameterTypeNames>" +1683        "            <string>java.lang.Object</string>" +1684        "          </parameterTypeNames>" +1685        "        </org.easymock.internal.MethodSerializationWrapper>" +1686        "        <org.easymock.internal.MethodSerializationWrapper>" +1687        "          <className>java.lang.Object</className>" +1688        "          <methodName>hashCode</methodName>" +1689        "          <parameterTypeNames/>" +1690        "        </org.easymock.internal.MethodSerializationWrapper>" +1691        "      </org.easymock.internal.ObjectMethodsFilter>" +1692        "    </handler>" +1693        "  </offerDao>" +1694        "  <entityService class=\"dynamic-proxy\">" +1695        "    <interface>org.broadleafcommerce.common.service.GenericEntityService</interface>" +1696        "    <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +1697        "      <org.easymock.internal.ObjectMethodsFilter>" +1698        "        <default>" +1699        "          <delegate>" +1700        "            <control>" +1701        "              <state class=\"org.easymock.internal.RecordState\">" +1702        "                <lastInvocationUsed>true</lastInvocationUsed>" +1703        "                <behavior class=\"org.easymock.internal.MocksBehavior\">" +1704        "                  <behaviorLists/>" +1705        "                  <stubResults/>" +1706        "                  <nice>false</nice>" +1707        "                  <checkOrder>false</checkOrder>" +1708        "                  <isThreadSafe>true</isThreadSafe>" +1709        "                  <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +1710        "                  <position>0</position>" +1711        "                </behavior>" +1712        "              </state>" +1713        "              <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +1714        "              <type>DEFAULT</type>" +1715        "            </control>" +1716        "          </delegate>" +...Source:StrutsResultSupportTest.java  
...24import java.util.List;25import org.apache.struts2.StrutsInternalTestCase;26import org.easymock.EasyMock;27import com.opensymphony.xwork2.ActionContext;28import com.opensymphony.xwork2.ActionInvocation;29import com.opensymphony.xwork2.ActionSupport;30import com.opensymphony.xwork2.util.ValueStack;31/**32 * Test case for StrutsResultSupport.33 */34public class StrutsResultSupportTest extends StrutsInternalTestCase {35    public void testParse() throws Exception {36        ValueStack stack = ActionContext.getContext().getValueStack();37        stack.push(new ActionSupport() {38            public String getMyLocation() {39                return "ThisIsMyLocation";40            }41        });42        ActionInvocation mockActionInvocation = EasyMock.createNiceMock(ActionInvocation.class);43        mockActionInvocation.getStack();44        EasyMock.expectLastCall().andReturn(stack);45        EasyMock.replay(mockActionInvocation);46        InternalStrutsResultSupport result = new InternalStrutsResultSupport();47        result.setParse(true);48        result.setEncode(false);49        result.setLocation("/pages/myJsp.jsp?location=${myLocation}");50        result.execute(mockActionInvocation);51        assertNotNull(result.getInternalLocation());52        assertEquals("/pages/myJsp.jsp?location=ThisIsMyLocation", result.getInternalLocation());53        EasyMock.verify(mockActionInvocation);54    }55    public void testParseAndEncode() throws Exception {56        ValueStack stack = ActionContext.getContext().getValueStack();57        stack.push(new ActionSupport() {58            public String getMyLocation() {59                return "/myPage?param=value¶m1=value1";60            }61        });62        ActionInvocation mockActionInvocation = EasyMock.createNiceMock(ActionInvocation.class);63        mockActionInvocation.getStack();64        EasyMock.expectLastCall().andReturn(stack);65        EasyMock.replay(mockActionInvocation);66        InternalStrutsResultSupport result = new InternalStrutsResultSupport();67        result.setParse(true);68        result.setEncode(true);69        result.setLocation("/pages/myJsp.jsp?location=${myLocation}");70        result.execute(mockActionInvocation);71        assertNotNull(result.getInternalLocation());72        assertEquals("/pages/myJsp.jsp?location=%2FmyPage%3Fparam%3Dvalue%26param1%3Dvalue1", result.getInternalLocation());73        EasyMock.verify(mockActionInvocation);74    }75    public void testNoParseAndEncode() throws Exception {76        ValueStack stack = ActionContext.getContext().getValueStack();77        stack.push(new ActionSupport() {78            public String getMyLocation() {79                return "myLocation.jsp";80            }81        });82        ActionInvocation mockActionInvocation = EasyMock.createNiceMock(ActionInvocation.class);83        EasyMock.replay(mockActionInvocation);84        InternalStrutsResultSupport result = new InternalStrutsResultSupport();85        result.setParse(false);86        result.setEncode(false); // don't really need this, as encode is only valid when parse is true.87        result.setLocation("/pages/myJsp.jsp?location=${myLocation}");88        result.execute(mockActionInvocation);89        assertNotNull(result.getInternalLocation());90        assertEquals("/pages/myJsp.jsp?location=${myLocation}", result.getInternalLocation());91        EasyMock.verify(mockActionInvocation);92    }93    public void testConditionalParseCollection() throws Exception {94        ValueStack stack = ActionContext.getContext().getValueStack();95        stack.push(new ActionSupport() {96            public List<String> getList() {97                return new ArrayList<String>(){{98                    add("val 1");99                    add("val 2");100                }};101            }102        });103        ActionInvocation mockActionInvocation = EasyMock.createNiceMock(ActionInvocation.class);104        mockActionInvocation.getStack();105        EasyMock.expectLastCall().andReturn(stack);106        EasyMock.replay(mockActionInvocation);107        InternalStrutsResultSupport result = new InternalStrutsResultSupport();108        result.setParse(true);109        result.setEncode(true);110        Collection<String> collection = result.conditionalParseCollection("${list}", mockActionInvocation, true);111        assertNotNull(collection);112        assertEquals(2, collection.size());113        assertTrue(collection.contains("val+1"));114        assertTrue(collection.contains("val+2"));115        EasyMock.verify(mockActionInvocation);116    }117    public static class InternalStrutsResultSupport extends StrutsResultSupport {118        private String _internalLocation = null;119        protected void doExecute(String finalLocation, ActionInvocation invocation) throws Exception {120            _internalLocation = finalLocation;121        }122        public String getInternalLocation() {123            return _internalLocation;124        }125    }126}...Invocation
Using AI Code Generation
1import org.easymock.internal.Invocation;2import org.easymock.internal.MocksControl;3import org.easymock.internal.ReplayState;4import org.easymock.internal.VerificationMode;5import org.easymock.internal.VerificationState;6public class MocksControlTest {7public static void main(String[] args) {8MocksControl control = new MocksControl();9ReplayState replayState = new ReplayState();10VerificationState verificationState = new VerificationState();11VerificationMode verificationMode = new VerificationMode();12Hello hello = control.createMock(Hello.class);13control.setReplayState(replayState);14control.setVerificationState(verificationState);15control.setVerificationMode(verificationMode);16control.setCurrentMock(hello);17Invocation invocation = new Invocation(hello, "sayHello", new Object[] {});18control.setCurrentInvocation(invocation);19Object[] args1 = new Object[] { "hello" };20Invocation invocation1 = new Invocation(hello, "sayHello", args1);21control.setCurrentInvocation(invocation1);22Object[] args2 = new Object[] { "hello" };23Invocation invocation2 = new Invocation(hello, "sayHello", args2, "hello");24control.setCurrentInvocation(invocation2);25Object[] args3 = new Object[] { "hello" };26Invocation invocation3 = new Invocation(hello, "sayHello", args3, "hello",27new RuntimeException());28control.setCurrentInvocation(invocation3);29}30}Invocation
Using AI Code Generation
1package test;2import org.easymock.internal.Invocation;3import org.easymock.internal.MocksControl;4import org.easymock.internal.ReplayState;5import org.easymock.internal.State;6import org.easymock.internal.VerificationMode;7import org.easymock.internal.VerificationState;8import org.easymock.internal.WantedInvocation;9import org.easymock.internal.WantedInvocationBuilder;10import org.easymock.internal.WantedInvocationMatcher;11import org.easymock.internal.matchers.And;12import org.easymock.internal.matchers.Equals;13import org.easymock.internal.matchers.InstanceOf;14import org.easymock.internal.matchers.Or;15import org.easymock.internal.matchers.Same;16import org.easymock.internal.matchers.StartsWith;17import org.easymock.internal.matchers.EndsWith;18import org.easymock.internal.matchers.Contains;19import org.easymock.internal.matchers.Regex;20import org.easymock.internal.matchers.Not;21import org.easymock.internal.matchers.IsNull;22import org.easymock.internal.matchers.NotNull;23import org.easymock.internal.matchers.IsNull;24import org.easymock.internal.matchers.GreaterThan;25import org.easymock.internal.matchers.LessThan;26import org.easymock.internal.matchers.GreaterOrEqual;27import org.easymock.internal.matchers.LessOrEqual;28import org.easymock.internal.matchers.Between;29import org.easymock.internal.matchers.Compare;30import org.easymock.internal.matchers.CompareEqual;31import org.easymock.internal.matchers.CompareNotEqual;32import org.easymock.internal.matchers.CompareGreaterThan;33import org.easymock.internal.matchers.CompareLessThan;34import org.easymock.internal.matchers.CompareGreaterOrEqual;35import org.easymock.internal.matchers.CompareLessOrEqual;36import org.easymock.internal.matchers.CompareBetween;37import org.easymock.internal.matchers.CompareBetweenInclusive;38import org.easymock.internal.matchers.CompareBetweenExclusive;39import org.easymock.internal.matchers.CompareBetweenInclusiveExclusive;40import org.easymock.internal.matchers.CompareBetweenExclusiveInclusive;41import org.easymock.internal.matchers.CompareBetweenInclusiveInclusive;42import org.easymock.internal.matchers.CompareBetweenInvocation
Using AI Code Generation
1import org.easymock.internal.Invocation;2import org.easymock.internal.MocksControl;3import org.easymock.internal.MocksControl.MockType;4import org.easymock.internal.MocksControl.MockType.MockType;5import org.easymock.internal.matchers.Equals;6import org.easymock.internal.matchers.Null;7import org.easymock.internal.matchers.Same;8import org.easymock.internal.matchers.ToString;9import org.easymock.internal.matchers.VarArgs;10import org.easymock.internal.matchers.VarArgsArray;11import java.lang.reflect.Method;12import java.util.ArrayList;13import java.util.Arrays;14import java.util.List;15public class 1 {16    public static void main(String[] args) throws Exception {17        MocksControl mocksControl = new MocksControl();18        mocksControl.setDefaultMockType(MockType.NICE);19        Object mock = mocksControl.createMock(Object.class);20        mocksControl.replay();21        Method method = Object.class.getMethod("toString");22        Invocation invocation = new Invocation(mock, method, new Object[] {});23        System.out.println(invocation);24    }25}26Invocation [mock=java.lang.Object@4f4d0f0c, method=public java.lang.String java.lang.Object.toString(), args=[null], matchers=[VarArgsArray [varArgs=VarArgs [matchers=[ToString [toString=java.lang.Object@4f4d0f0c]]]]]]Invocation
Using AI Code Generation
1import org.easymock.internal.Invocation;2import org.easymock.internal.MocksControl;3public class 1 {4    public static void main(String[] args) {5        Invocation invocation = new Invocation(6                MocksControl.getControl(String.class), "toString", null, null);7        String mock = (String) invocation.getMock();8        System.out.println(mock);9    }10}Invocation
Using AI Code Generation
1import org.easymock.internal.Invocation;2import org.easymock.internal.MocksControl;3public class PrivateMethodTest {4    public static void main(String[] args) throws Exception {5        MocksControl control = new MocksControl();6        PrivateMethodTest obj = control.createMock(PrivateMethodTest.class);7        control.expectPrivate(obj, "privateMethod", new Class[] { int.class,8                String.class }, new Object[] { new Integer(1), "test" })9                .andReturn("test");10        control.replay();11        String result = (String) Invocation.invokePrivate(obj,12                "privateMethod", new Class[] { int.class, String.class },13                new Object[] { new Integer(1), "test" });14        System.out.println(result);15        control.verify();16    }17    private String privateMethod(int i, String s) {18        return s;Invocation
Using AI Code Generation
1import org.easymock.internal.Invocation;2import org.easymock.internal.MocksControl;3import org.easymock.internal.MocksControl.MockMethodControl;4import org.easymock.internal.MocksControl.MockMethodControl.MethodCall;5class Test {6    public void test() {7        MocksControl control = new MocksControl();8        MockMethodControl methodControl = control.createMethodControl();9        methodControl.expectAndReturn("test", 1);10        methodControl.expectAndReturn("test", 2);11        methodControl.expectAndReturn("test", 3);12        methodControl.expectAndReturn("test", 4);13        methodControl.expectAndReturn("test", 5);14        methodControl.expectAndReturn("test", 6);15        methodControl.expectAndReturn("test", 7);16        methodControl.expectAndReturn("test", 8);17        methodControl.expectAndReturn("test", 9);18        methodControl.expectAndReturn("test", 10);19        methodControl.expectAndReturn("test", 11);20        methodControl.expectAndReturn("test", 12);21        methodControl.expectAndReturn("test", 13);22        methodControl.expectAndReturn("test", 14);23        methodControl.expectAndReturn("test", 15);24        methodControl.expectAndReturn("test", 16);25        methodControl.expectAndReturn("test", 17);26        methodControl.expectAndReturn("test", 18);27        methodControl.expectAndReturn("test", 19);28        methodControl.expectAndReturn("test", 20);29        methodControl.expectAndReturn("test", 21);30        methodControl.expectAndReturn("test", 22);31        methodControl.expectAndReturn("test", 23);32        methodControl.expectAndReturn("test", 24);33        methodControl.expectAndReturn("test", 25);34        methodControl.expectAndReturn("test", 26);35        methodControl.expectAndReturn("test", 27);36        methodControl.expectAndReturn("test", 28);37        methodControl.expectAndReturn("test", 29);38        methodControl.expectAndReturn("test", 30);39        methodControl.expectAndReturn("test", 31);40        methodControl.expectAndReturn("test", 32);41        methodControl.expectAndReturn("test", 33);Invocation
Using AI Code Generation
1public class 1 {2    public static void main(String[] args) {3        MockControl control = MockControl.createControl(Interface.class);4        Interface mock = (Interface) control.getMock();5        mock.method1();6        control.replay();7        mock.method1();8        control.verify();9    }10}11    at 1.main(1.java:15)12A mock object is an instance of a class or interface that is used to replace a real object during testing. It is used to simulate the behavior of a real object. Mock objects are used in unit testing to isolate the code being tested from its dependencies. The mock object is used to set expectations on the methods that the real object is expected to invoke. The mock object is then used to verify that the real object invoked the methods as expected. In this article I will show you how to create a mock object of an interface using EasyMock.Mock objects are created using the createControl() method of the MockControl class. This method returns an instance of the MockControl class. The MockControl class is used to set expectations on the mock object. The getMock() method of the MockControl class is used to get the mock object. The mock object is then used to invoke the methods that are expected to be invoked by the real object. The mock object is then verified to ensure that the real object invoked the methods as expected. The following code shows how to create a mock object of an interface using EasyMock. The following code shows how to use the Invocation class of the org.easymock.internal package to get the mock object. Note that the Invocation class is not a part of the public API and is therefore not recommended for use. The following code shows how to use the Invocation class of the org.easymock.internal package to get the mock object. Note that the Invocation class is not a part of the public API and is therefore not recommended for use. The following code shows how to use the Invocation class of the org.easymock.internal package to get the mockLearn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
