/*
* #%L
* BroadleafCommerce Framework
* %%
* Copyright (C) 2009 - 2021 Broadleaf Commerce
* %%
* Licensed under the Broadleaf Fair Use License Agreement, Version 1.0
* (the "Fair Use License" located at http://license.broadleafcommerce.org/fair_use_license-1.0.txt)
* unless the restrictions on use therein are violated and require payment to Broadleaf in which case
* the Broadleaf End User License Agreement (EULA), Version 1.1
* (the "Commercial License" located at http://license.broadleafcommerce.org/commercial_license-1.1.txt)
* shall apply.
*
* Alternatively, the Commercial License may be replaced with a mutually agreed upon license (the "Custom License")
* between you and Broadleaf Commerce. You may not use this file except in compliance with the applicable license.
* #L%
*/
package org.broadleafcommerce.core.offer.service;
import com.thoughtworks.xstream.XStream;
import java.io.File;
import java.util.Scanner;
import org.junit.Assert;
import org.junit.Test;
public class TestOfferServiceUtilitiesImplPanktiGen {
static XStream xStream = new XStream();
private <T> T deserializeObject(String serializedObjectString) {
return (T) xStream.fromXML(serializedObjectString);
}
private <T> T deserializeObject(File serializedObjectFile) throws Exception {
Scanner scanner = new Scanner(serializedObjectFile);
String serializedObjectString = scanner.useDelimiter("\\A").next();
return (T) xStream.fromXML(serializedObjectString);
}
@Test
public void testFindRelatedQualifierRoot1() throws Exception {
String receivingObjectStr =
"<org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>" +
" <promotableItemFactory class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableItemFactoryImpl\">" +
" <useQtyOnlyTierCalculation>false</useQtyOnlyTierCalculation>" +
" <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\"/>" +
" </promotableItemFactory>" +
" <offerDao class=\"dynamic-proxy\">" +
" <interface>org.broadleafcommerce.core.offer.dao.OfferDao</interface>" +
" <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +
" <org.easymock.internal.ObjectMethodsFilter>" +
" <default>" +
" <delegate>" +
" <control>" +
" <state class=\"org.easymock.internal.ReplayState\">" +
" <behavior class=\"org.easymock.internal.MocksBehavior\">" +
" <behaviorLists>" +
" <org.easymock.internal.UnorderedBehavior>" +
" <results>" +
" <org.easymock.internal.ExpectedInvocationAndResults>" +
" <expectedInvocation>" +
" <invocation serialization=\"custom\">" +
" <org.easymock.internal.Invocation>" +
" <default>" +
" <arguments/>" +
" <currentCaptures class=\"list\"/>" +
" <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +
" <methodName>createOrderItemPriceDetailAdjustment</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.Invocation>" +
" </invocation>" +
" <matchers/>" +
" </expectedInvocation>" +
" <results>" +
" <callCount>0</callCount>" +
" <ranges>" +
" <org.easymock.internal.Range>" +
" <minimum>0</minimum>" +
" <maximum>2147483647</maximum>" +
" </org.easymock.internal.Range>" +
" </ranges>" +
" <results>" +
" <org.easymock.internal.Result>" +
" <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$3\"/>" +
" <shouldFillInStackTrace>false</shouldFillInStackTrace>" +
" </org.easymock.internal.Result>" +
" </results>" +
" </results>" +
" </org.easymock.internal.ExpectedInvocationAndResults>" +
" <org.easymock.internal.ExpectedInvocationAndResults>" +
" <expectedInvocation>" +
" <invocation serialization=\"custom\">" +
" <org.easymock.internal.Invocation>" +
" <default>" +
" <arguments/>" +
" <currentCaptures class=\"list\"/>" +
" <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +
" <methodName>createFulfillmentGroupAdjustment</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.Invocation>" +
" </invocation>" +
" <matchers/>" +
" </expectedInvocation>" +
" <results>" +
" <callCount>0</callCount>" +
" <ranges>" +
" <org.easymock.internal.Range reference=\"../../../../org.easymock.internal.ExpectedInvocationAndResults/results/ranges/org.easymock.internal.Range\"/>" +
" </ranges>" +
" <results>" +
" <org.easymock.internal.Result>" +
" <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$6\"/>" +
" <shouldFillInStackTrace>false</shouldFillInStackTrace>" +
" </org.easymock.internal.Result>" +
" </results>" +
" </results>" +
" </org.easymock.internal.ExpectedInvocationAndResults>" +
" </results>" +
" <checkOrder>false</checkOrder>" +
" </org.easymock.internal.UnorderedBehavior>" +
" </behaviorLists>" +
" <stubResults/>" +
" <nice>false</nice>" +
" <checkOrder>false</checkOrder>" +
" <isThreadSafe>true</isThreadSafe>" +
" <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +
" <position>0</position>" +
" </behavior>" +
" <lock>" +
" <sync class=\"java.util.concurrent.locks.ReentrantLock$NonfairSync\" serialization=\"custom\">" +
" <java.util.concurrent.locks.AbstractQueuedSynchronizer>" +
" <default>" +
" <state>0</state>" +
" </default>" +
" </java.util.concurrent.locks.AbstractQueuedSynchronizer>" +
" <java.util.concurrent.locks.ReentrantLock_-Sync>" +
" <default/>" +
" </java.util.concurrent.locks.ReentrantLock_-Sync>" +
" </sync>" +
" </lock>" +
" </state>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +
" <type>DEFAULT</type>" +
" </control>" +
" </delegate>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>toString</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>equals</methodName>" +
" <parameterTypeNames>" +
" <string>java.lang.Object</string>" +
" </parameterTypeNames>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>hashCode</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.ObjectMethodsFilter>" +
" </handler>" +
" </offerDao>" +
" <entityService class=\"dynamic-proxy\">" +
" <interface>org.broadleafcommerce.common.service.GenericEntityService</interface>" +
" <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +
" <org.easymock.internal.ObjectMethodsFilter>" +
" <default>" +
" <delegate>" +
" <control>" +
" <state class=\"org.easymock.internal.RecordState\">" +
" <lastInvocationUsed>true</lastInvocationUsed>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\">" +
" <behaviorLists/>" +
" <stubResults/>" +
" <nice>false</nice>" +
" <checkOrder>false</checkOrder>" +
" <isThreadSafe>true</isThreadSafe>" +
" <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +
" <position>0</position>" +
" </behavior>" +
" </state>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +
" <type>DEFAULT</type>" +
" </control>" +
" </delegate>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>toString</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>equals</methodName>" +
" <parameterTypeNames>" +
" <string>java.lang.Object</string>" +
" </parameterTypeNames>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>hashCode</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.ObjectMethodsFilter>" +
" </handler>" +
" </entityService>" +
" <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\" reference=\"../promotableItemFactory/promotableOfferUtility\"/>" +
"</org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>";
org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(receivingObjectStr);
String paramsObjectStr =
"<object-array>" +
" <null/>" +
"</object-array>";
Object[] paramObjects = deserializeObject(paramsObjectStr);
org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];
Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));
}
@Test
public void testFindRelatedQualifierRoot2() throws Exception {
String receivingObjectStr =
"<org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>" +
" <promotableItemFactory class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableItemFactoryImpl\">" +
" <useQtyOnlyTierCalculation>false</useQtyOnlyTierCalculation>" +
" <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\"/>" +
" </promotableItemFactory>" +
" <offerDao class=\"dynamic-proxy\">" +
" <interface>org.broadleafcommerce.core.offer.dao.OfferDao</interface>" +
" <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +
" <org.easymock.internal.ObjectMethodsFilter>" +
" <default>" +
" <delegate>" +
" <control>" +
" <state class=\"org.easymock.internal.ReplayState\">" +
" <behavior class=\"org.easymock.internal.MocksBehavior\">" +
" <behaviorLists>" +
" <org.easymock.internal.UnorderedBehavior>" +
" <results>" +
" <org.easymock.internal.ExpectedInvocationAndResults>" +
" <expectedInvocation>" +
" <invocation serialization=\"custom\">" +
" <org.easymock.internal.Invocation>" +
" <default>" +
" <arguments/>" +
" <currentCaptures class=\"list\"/>" +
" <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +
" <methodName>createOrderItemPriceDetailAdjustment</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.Invocation>" +
" </invocation>" +
" <matchers/>" +
" </expectedInvocation>" +
" <results>" +
" <callCount>3</callCount>" +
" <ranges>" +
" <org.easymock.internal.Range>" +
" <minimum>0</minimum>" +
" <maximum>2147483647</maximum>" +
" </org.easymock.internal.Range>" +
" </ranges>" +
" <results>" +
" <org.easymock.internal.Result>" +
" <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$3\"/>" +
" <shouldFillInStackTrace>false</shouldFillInStackTrace>" +
" </org.easymock.internal.Result>" +
" </results>" +
" </results>" +
" </org.easymock.internal.ExpectedInvocationAndResults>" +
" </results>" +
" <checkOrder>false</checkOrder>" +
" </org.easymock.internal.UnorderedBehavior>" +
" </behaviorLists>" +
" <stubResults/>" +
" <nice>false</nice>" +
" <checkOrder>false</checkOrder>" +
" <isThreadSafe>true</isThreadSafe>" +
" <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +
" <position>0</position>" +
" </behavior>" +
" <lock>" +
" <sync class=\"java.util.concurrent.locks.ReentrantLock$NonfairSync\" serialization=\"custom\">" +
" <java.util.concurrent.locks.AbstractQueuedSynchronizer>" +
" <default>" +
" <state>0</state>" +
" </default>" +
" </java.util.concurrent.locks.AbstractQueuedSynchronizer>" +
" <java.util.concurrent.locks.ReentrantLock_-Sync>" +
" <default/>" +
" </java.util.concurrent.locks.ReentrantLock_-Sync>" +
" </sync>" +
" </lock>" +
" </state>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +
" <type>DEFAULT</type>" +
" </control>" +
" </delegate>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>toString</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>equals</methodName>" +
" <parameterTypeNames>" +
" <string>java.lang.Object</string>" +
" </parameterTypeNames>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>hashCode</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.ObjectMethodsFilter>" +
" </handler>" +
" </offerDao>" +
" <entityService class=\"dynamic-proxy\">" +
" <interface>org.broadleafcommerce.common.service.GenericEntityService</interface>" +
" <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +
" <org.easymock.internal.ObjectMethodsFilter>" +
" <default>" +
" <delegate>" +
" <control>" +
" <state class=\"org.easymock.internal.RecordState\">" +
" <lastInvocationUsed>true</lastInvocationUsed>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\">" +
" <behaviorLists/>" +
" <stubResults/>" +
" <nice>false</nice>" +
" <checkOrder>false</checkOrder>" +
" <isThreadSafe>true</isThreadSafe>" +
" <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +
" <position>0</position>" +
" </behavior>" +
" </state>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +
" <type>DEFAULT</type>" +
" </control>" +
" </delegate>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>toString</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>equals</methodName>" +
" <parameterTypeNames>" +
" <string>java.lang.Object</string>" +
" </parameterTypeNames>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>hashCode</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.ObjectMethodsFilter>" +
" </handler>" +
" </entityService>" +
" <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\" reference=\"../promotableItemFactory/promotableOfferUtility\"/>" +
"</org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>";
org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(receivingObjectStr);
String paramsObjectStr =
"<object-array>" +
" <null/>" +
"</object-array>";
Object[] paramObjects = deserializeObject(paramsObjectStr);
org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];
Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));
}
@Test
public void testFindRelatedQualifierRoot3() throws Exception {
ClassLoader classLoader = getClass().getClassLoader();
File fileReceiving = new File(classLoader.getResource("org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl.findRelatedQualifierRoot3-receiving.xml").getFile());
org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(fileReceiving);
String paramsObjectStr =
"<object-array>" +
" <null/>" +
"</object-array>";
Object[] paramObjects = deserializeObject(paramsObjectStr);
org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];
Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));
}
@Test
public void testFindRelatedQualifierRoot4() throws Exception {
ClassLoader classLoader = getClass().getClassLoader();
File fileReceiving = new File(classLoader.getResource("org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl.findRelatedQualifierRoot4-receiving.xml").getFile());
org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(fileReceiving);
String paramsObjectStr =
"<object-array>" +
" <null/>" +
"</object-array>";
Object[] paramObjects = deserializeObject(paramsObjectStr);
org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];
Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));
}
@Test
public void testFindRelatedQualifierRoot5() throws Exception {
ClassLoader classLoader = getClass().getClassLoader();
File fileReceiving = new File(classLoader.getResource("org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl.findRelatedQualifierRoot5-receiving.xml").getFile());
org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(fileReceiving);
String paramsObjectStr =
"<object-array>" +
" <null/>" +
"</object-array>";
Object[] paramObjects = deserializeObject(paramsObjectStr);
org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];
Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));
}
@Test
public void testFindRelatedQualifierRoot6() throws Exception {
String receivingObjectStr =
"<org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>" +
" <promotableItemFactory class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableItemFactoryImpl\">" +
" <useQtyOnlyTierCalculation>false</useQtyOnlyTierCalculation>" +
" <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\"/>" +
" </promotableItemFactory>" +
" <offerDao class=\"dynamic-proxy\">" +
" <interface>org.broadleafcommerce.core.offer.dao.OfferDao</interface>" +
" <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +
" <org.easymock.internal.ObjectMethodsFilter>" +
" <default>" +
" <delegate>" +
" <control>" +
" <state class=\"org.easymock.internal.ReplayState\">" +
" <behavior class=\"org.easymock.internal.MocksBehavior\">" +
" <behaviorLists>" +
" <org.easymock.internal.UnorderedBehavior>" +
" <results>" +
" <org.easymock.internal.ExpectedInvocationAndResults>" +
" <expectedInvocation>" +
" <invocation serialization=\"custom\">" +
" <org.easymock.internal.Invocation>" +
" <default>" +
" <arguments/>" +
" <currentCaptures class=\"list\"/>" +
" <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +
" <methodName>createOrderItemPriceDetailAdjustment</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.Invocation>" +
" </invocation>" +
" <matchers/>" +
" </expectedInvocation>" +
" <results>" +
" <callCount>5</callCount>" +
" <ranges>" +
" <org.easymock.internal.Range>" +
" <minimum>0</minimum>" +
" <maximum>2147483647</maximum>" +
" </org.easymock.internal.Range>" +
" </ranges>" +
" <results>" +
" <org.easymock.internal.Result>" +
" <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$3\"/>" +
" <shouldFillInStackTrace>false</shouldFillInStackTrace>" +
" </org.easymock.internal.Result>" +
" </results>" +
" </results>" +
" </org.easymock.internal.ExpectedInvocationAndResults>" +
" </results>" +
" <checkOrder>false</checkOrder>" +
" </org.easymock.internal.UnorderedBehavior>" +
" </behaviorLists>" +
" <stubResults/>" +
" <nice>false</nice>" +
" <checkOrder>false</checkOrder>" +
" <isThreadSafe>true</isThreadSafe>" +
" <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +
" <position>0</position>" +
" </behavior>" +
" <lock>" +
" <sync class=\"java.util.concurrent.locks.ReentrantLock$NonfairSync\" serialization=\"custom\">" +
" <java.util.concurrent.locks.AbstractQueuedSynchronizer>" +
" <default>" +
" <state>0</state>" +
" </default>" +
" </java.util.concurrent.locks.AbstractQueuedSynchronizer>" +
" <java.util.concurrent.locks.ReentrantLock_-Sync>" +
" <default/>" +
" </java.util.concurrent.locks.ReentrantLock_-Sync>" +
" </sync>" +
" </lock>" +
" </state>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +
" <type>DEFAULT</type>" +
" </control>" +
" </delegate>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>toString</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>equals</methodName>" +
" <parameterTypeNames>" +
" <string>java.lang.Object</string>" +
" </parameterTypeNames>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>hashCode</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.ObjectMethodsFilter>" +
" </handler>" +
" </offerDao>" +
" <entityService class=\"dynamic-proxy\">" +
" <interface>org.broadleafcommerce.common.service.GenericEntityService</interface>" +
" <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +
" <org.easymock.internal.ObjectMethodsFilter>" +
" <default>" +
" <delegate>" +
" <control>" +
" <state class=\"org.easymock.internal.RecordState\">" +
" <lastInvocationUsed>true</lastInvocationUsed>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\">" +
" <behaviorLists/>" +
" <stubResults/>" +
" <nice>false</nice>" +
" <checkOrder>false</checkOrder>" +
" <isThreadSafe>true</isThreadSafe>" +
" <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +
" <position>0</position>" +
" </behavior>" +
" </state>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +
" <type>DEFAULT</type>" +
" </control>" +
" </delegate>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>toString</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>equals</methodName>" +
" <parameterTypeNames>" +
" <string>java.lang.Object</string>" +
" </parameterTypeNames>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>hashCode</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.ObjectMethodsFilter>" +
" </handler>" +
" </entityService>" +
" <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\" reference=\"../promotableItemFactory/promotableOfferUtility\"/>" +
"</org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>";
org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(receivingObjectStr);
String paramsObjectStr =
"<object-array>" +
" <null/>" +
"</object-array>";
Object[] paramObjects = deserializeObject(paramsObjectStr);
org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];
Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));
}
@Test
public void testFindRelatedQualifierRoot7() throws Exception {
String receivingObjectStr =
"<org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>" +
" <promotableItemFactory class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableItemFactoryImpl\">" +
" <useQtyOnlyTierCalculation>false</useQtyOnlyTierCalculation>" +
" <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\"/>" +
" </promotableItemFactory>" +
" <offerDao class=\"dynamic-proxy\">" +
" <interface>org.broadleafcommerce.core.offer.dao.OfferDao</interface>" +
" <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +
" <org.easymock.internal.ObjectMethodsFilter>" +
" <default>" +
" <delegate>" +
" <control>" +
" <state class=\"org.easymock.internal.ReplayState\">" +
" <behavior class=\"org.easymock.internal.MocksBehavior\">" +
" <behaviorLists>" +
" <org.easymock.internal.UnorderedBehavior>" +
" <results>" +
" <org.easymock.internal.ExpectedInvocationAndResults>" +
" <expectedInvocation>" +
" <invocation serialization=\"custom\">" +
" <org.easymock.internal.Invocation>" +
" <default>" +
" <arguments/>" +
" <currentCaptures class=\"list\"/>" +
" <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +
" <methodName>createOrderItemPriceDetailAdjustment</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.Invocation>" +
" </invocation>" +
" <matchers/>" +
" </expectedInvocation>" +
" <results>" +
" <callCount>0</callCount>" +
" <ranges>" +
" <org.easymock.internal.Range>" +
" <minimum>0</minimum>" +
" <maximum>2147483647</maximum>" +
" </org.easymock.internal.Range>" +
" </ranges>" +
" <results>" +
" <org.easymock.internal.Result>" +
" <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$3\"/>" +
" <shouldFillInStackTrace>false</shouldFillInStackTrace>" +
" </org.easymock.internal.Result>" +
" </results>" +
" </results>" +
" </org.easymock.internal.ExpectedInvocationAndResults>" +
" </results>" +
" <checkOrder>false</checkOrder>" +
" </org.easymock.internal.UnorderedBehavior>" +
" </behaviorLists>" +
" <stubResults/>" +
" <nice>false</nice>" +
" <checkOrder>false</checkOrder>" +
" <isThreadSafe>true</isThreadSafe>" +
" <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +
" <position>0</position>" +
" </behavior>" +
" <lock>" +
" <sync class=\"java.util.concurrent.locks.ReentrantLock$NonfairSync\" serialization=\"custom\">" +
" <java.util.concurrent.locks.AbstractQueuedSynchronizer>" +
" <default>" +
" <state>0</state>" +
" </default>" +
" </java.util.concurrent.locks.AbstractQueuedSynchronizer>" +
" <java.util.concurrent.locks.ReentrantLock_-Sync>" +
" <default/>" +
" </java.util.concurrent.locks.ReentrantLock_-Sync>" +
" </sync>" +
" </lock>" +
" </state>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +
" <type>DEFAULT</type>" +
" </control>" +
" </delegate>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>toString</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>equals</methodName>" +
" <parameterTypeNames>" +
" <string>java.lang.Object</string>" +
" </parameterTypeNames>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>hashCode</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.ObjectMethodsFilter>" +
" </handler>" +
" </offerDao>" +
" <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\" reference=\"../promotableItemFactory/promotableOfferUtility\"/>" +
"</org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>";
org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(receivingObjectStr);
String paramsObjectStr =
"<object-array>" +
" <null/>" +
"</object-array>";
Object[] paramObjects = deserializeObject(paramsObjectStr);
org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];
Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));
}
@Test
public void testFindRelatedQualifierRoot8() throws Exception {
ClassLoader classLoader = getClass().getClassLoader();
File fileReceiving = new File(classLoader.getResource("org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl.findRelatedQualifierRoot8-receiving.xml").getFile());
org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(fileReceiving);
String paramsObjectStr =
"<object-array>" +
" <null/>" +
"</object-array>";
Object[] paramObjects = deserializeObject(paramsObjectStr);
org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];
Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));
}
@Test
public void testFindRelatedQualifierRoot9() throws Exception {
ClassLoader classLoader = getClass().getClassLoader();
File fileReceiving = new File(classLoader.getResource("org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl.findRelatedQualifierRoot9-receiving.xml").getFile());
org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(fileReceiving);
String paramsObjectStr =
"<object-array>" +
" <null/>" +
"</object-array>";
Object[] paramObjects = deserializeObject(paramsObjectStr);
org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];
Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));
}
@Test
public void testFindRelatedQualifierRoot10() throws Exception {
ClassLoader classLoader = getClass().getClassLoader();
File fileReceiving = new File(classLoader.getResource("org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl.findRelatedQualifierRoot10-receiving.xml").getFile());
org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(fileReceiving);
String paramsObjectStr =
"<object-array>" +
" <null/>" +
"</object-array>";
Object[] paramObjects = deserializeObject(paramsObjectStr);
org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];
Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));
}
@Test
public void testFindRelatedQualifierRoot11() throws Exception {
ClassLoader classLoader = getClass().getClassLoader();
File fileReceiving = new File(classLoader.getResource("org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl.findRelatedQualifierRoot11-receiving.xml").getFile());
org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(fileReceiving);
String paramsObjectStr =
"<object-array>" +
" <null/>" +
"</object-array>";
Object[] paramObjects = deserializeObject(paramsObjectStr);
org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];
Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));
}
@Test
public void testFindRelatedQualifierRoot12() throws Exception {
ClassLoader classLoader = getClass().getClassLoader();
File fileReceiving = new File(classLoader.getResource("org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl.findRelatedQualifierRoot12-receiving.xml").getFile());
org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(fileReceiving);
String paramsObjectStr =
"<object-array>" +
" <null/>" +
"</object-array>";
Object[] paramObjects = deserializeObject(paramsObjectStr);
org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];
Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));
}
@Test
public void testFindRelatedQualifierRoot13() throws Exception {
String receivingObjectStr =
"<org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>" +
" <promotableItemFactory class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableItemFactoryImpl\">" +
" <useQtyOnlyTierCalculation>false</useQtyOnlyTierCalculation>" +
" <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\"/>" +
" </promotableItemFactory>" +
" <offerDao class=\"dynamic-proxy\">" +
" <interface>org.broadleafcommerce.core.offer.dao.OfferDao</interface>" +
" <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +
" <org.easymock.internal.ObjectMethodsFilter>" +
" <default>" +
" <delegate>" +
" <control>" +
" <state class=\"org.easymock.internal.ReplayState\">" +
" <behavior class=\"org.easymock.internal.MocksBehavior\">" +
" <behaviorLists>" +
" <org.easymock.internal.UnorderedBehavior>" +
" <results>" +
" <org.easymock.internal.ExpectedInvocationAndResults>" +
" <expectedInvocation>" +
" <invocation serialization=\"custom\">" +
" <org.easymock.internal.Invocation>" +
" <default>" +
" <arguments/>" +
" <currentCaptures class=\"list\"/>" +
" <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +
" <methodName>createOrderItemPriceDetailAdjustment</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.Invocation>" +
" </invocation>" +
" <matchers/>" +
" </expectedInvocation>" +
" <results>" +
" <callCount>2</callCount>" +
" <ranges>" +
" <org.easymock.internal.Range>" +
" <minimum>0</minimum>" +
" <maximum>2147483647</maximum>" +
" </org.easymock.internal.Range>" +
" </ranges>" +
" <results>" +
" <org.easymock.internal.Result>" +
" <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$3\"/>" +
" <shouldFillInStackTrace>false</shouldFillInStackTrace>" +
" </org.easymock.internal.Result>" +
" </results>" +
" </results>" +
" </org.easymock.internal.ExpectedInvocationAndResults>" +
" <org.easymock.internal.ExpectedInvocationAndResults>" +
" <expectedInvocation>" +
" <invocation serialization=\"custom\">" +
" <org.easymock.internal.Invocation>" +
" <default>" +
" <arguments/>" +
" <currentCaptures class=\"list\"/>" +
" <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +
" <methodName>createFulfillmentGroupAdjustment</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.Invocation>" +
" </invocation>" +
" <matchers/>" +
" </expectedInvocation>" +
" <results>" +
" <callCount>1</callCount>" +
" <ranges>" +
" <org.easymock.internal.Range reference=\"../../../../org.easymock.internal.ExpectedInvocationAndResults/results/ranges/org.easymock.internal.Range\"/>" +
" </ranges>" +
" <results>" +
" <org.easymock.internal.Result>" +
" <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$6\"/>" +
" <shouldFillInStackTrace>false</shouldFillInStackTrace>" +
" </org.easymock.internal.Result>" +
" </results>" +
" </results>" +
" </org.easymock.internal.ExpectedInvocationAndResults>" +
" </results>" +
" <checkOrder>false</checkOrder>" +
" </org.easymock.internal.UnorderedBehavior>" +
" </behaviorLists>" +
" <stubResults/>" +
" <nice>false</nice>" +
" <checkOrder>false</checkOrder>" +
" <isThreadSafe>true</isThreadSafe>" +
" <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +
" <position>0</position>" +
" </behavior>" +
" <lock>" +
" <sync class=\"java.util.concurrent.locks.ReentrantLock$NonfairSync\" serialization=\"custom\">" +
" <java.util.concurrent.locks.AbstractQueuedSynchronizer>" +
" <default>" +
" <state>0</state>" +
" </default>" +
" </java.util.concurrent.locks.AbstractQueuedSynchronizer>" +
" <java.util.concurrent.locks.ReentrantLock_-Sync>" +
" <default/>" +
" </java.util.concurrent.locks.ReentrantLock_-Sync>" +
" </sync>" +
" </lock>" +
" </state>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +
" <type>DEFAULT</type>" +
" </control>" +
" </delegate>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>toString</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>equals</methodName>" +
" <parameterTypeNames>" +
" <string>java.lang.Object</string>" +
" </parameterTypeNames>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>hashCode</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.ObjectMethodsFilter>" +
" </handler>" +
" </offerDao>" +
" <entityService class=\"dynamic-proxy\">" +
" <interface>org.broadleafcommerce.common.service.GenericEntityService</interface>" +
" <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +
" <org.easymock.internal.ObjectMethodsFilter>" +
" <default>" +
" <delegate>" +
" <control>" +
" <state class=\"org.easymock.internal.RecordState\">" +
" <lastInvocationUsed>true</lastInvocationUsed>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\">" +
" <behaviorLists/>" +
" <stubResults/>" +
" <nice>false</nice>" +
" <checkOrder>false</checkOrder>" +
" <isThreadSafe>true</isThreadSafe>" +
" <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +
" <position>0</position>" +
" </behavior>" +
" </state>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +
" <type>DEFAULT</type>" +
" </control>" +
" </delegate>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>toString</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>equals</methodName>" +
" <parameterTypeNames>" +
" <string>java.lang.Object</string>" +
" </parameterTypeNames>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>hashCode</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.ObjectMethodsFilter>" +
" </handler>" +
" </entityService>" +
" <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\" reference=\"../promotableItemFactory/promotableOfferUtility\"/>" +
"</org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>";
org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(receivingObjectStr);
String paramsObjectStr =
"<object-array>" +
" <null/>" +
"</object-array>";
Object[] paramObjects = deserializeObject(paramsObjectStr);
org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];
Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));
}
@Test
public void testFindRelatedQualifierRoot14() throws Exception {
String receivingObjectStr =
"<org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>" +
" <promotableItemFactory class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableItemFactoryImpl\">" +
" <useQtyOnlyTierCalculation>false</useQtyOnlyTierCalculation>" +
" <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\"/>" +
" </promotableItemFactory>" +
" <offerDao class=\"dynamic-proxy\">" +
" <interface>org.broadleafcommerce.core.offer.dao.OfferDao</interface>" +
" <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +
" <org.easymock.internal.ObjectMethodsFilter>" +
" <default>" +
" <delegate>" +
" <control>" +
" <state class=\"org.easymock.internal.ReplayState\">" +
" <behavior class=\"org.easymock.internal.MocksBehavior\">" +
" <behaviorLists>" +
" <org.easymock.internal.UnorderedBehavior>" +
" <results>" +
" <org.easymock.internal.ExpectedInvocationAndResults>" +
" <expectedInvocation>" +
" <invocation serialization=\"custom\">" +
" <org.easymock.internal.Invocation>" +
" <default>" +
" <arguments/>" +
" <currentCaptures class=\"list\"/>" +
" <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +
" <methodName>createOrderItemPriceDetailAdjustment</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.Invocation>" +
" </invocation>" +
" <matchers/>" +
" </expectedInvocation>" +
" <results>" +
" <callCount>0</callCount>" +
" <ranges>" +
" <org.easymock.internal.Range>" +
" <minimum>0</minimum>" +
" <maximum>2147483647</maximum>" +
" </org.easymock.internal.Range>" +
" </ranges>" +
" <results>" +
" <org.easymock.internal.Result>" +
" <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$3\"/>" +
" <shouldFillInStackTrace>false</shouldFillInStackTrace>" +
" </org.easymock.internal.Result>" +
" </results>" +
" </results>" +
" </org.easymock.internal.ExpectedInvocationAndResults>" +
" </results>" +
" <checkOrder>false</checkOrder>" +
" </org.easymock.internal.UnorderedBehavior>" +
" </behaviorLists>" +
" <stubResults/>" +
" <nice>false</nice>" +
" <checkOrder>false</checkOrder>" +
" <isThreadSafe>true</isThreadSafe>" +
" <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +
" <position>0</position>" +
" </behavior>" +
" <lock>" +
" <sync class=\"java.util.concurrent.locks.ReentrantLock$NonfairSync\" serialization=\"custom\">" +
" <java.util.concurrent.locks.AbstractQueuedSynchronizer>" +
" <default>" +
" <state>0</state>" +
" </default>" +
" </java.util.concurrent.locks.AbstractQueuedSynchronizer>" +
" <java.util.concurrent.locks.ReentrantLock_-Sync>" +
" <default/>" +
" </java.util.concurrent.locks.ReentrantLock_-Sync>" +
" </sync>" +
" </lock>" +
" </state>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +
" <type>DEFAULT</type>" +
" </control>" +
" </delegate>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>toString</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>equals</methodName>" +
" <parameterTypeNames>" +
" <string>java.lang.Object</string>" +
" </parameterTypeNames>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>hashCode</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.ObjectMethodsFilter>" +
" </handler>" +
" </offerDao>" +
" <entityService class=\"dynamic-proxy\">" +
" <interface>org.broadleafcommerce.common.service.GenericEntityService</interface>" +
" <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +
" <org.easymock.internal.ObjectMethodsFilter>" +
" <default>" +
" <delegate>" +
" <control>" +
" <state class=\"org.easymock.internal.RecordState\">" +
" <lastInvocationUsed>true</lastInvocationUsed>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\">" +
" <behaviorLists/>" +
" <stubResults/>" +
" <nice>false</nice>" +
" <checkOrder>false</checkOrder>" +
" <isThreadSafe>true</isThreadSafe>" +
" <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +
" <position>0</position>" +
" </behavior>" +
" </state>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +
" <type>DEFAULT</type>" +
" </control>" +
" </delegate>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>toString</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>equals</methodName>" +
" <parameterTypeNames>" +
" <string>java.lang.Object</string>" +
" </parameterTypeNames>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>hashCode</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.ObjectMethodsFilter>" +
" </handler>" +
" </entityService>" +
" <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\" reference=\"../promotableItemFactory/promotableOfferUtility\"/>" +
"</org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>";
org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(receivingObjectStr);
String paramsObjectStr =
"<object-array>" +
" <null/>" +
"</object-array>";
Object[] paramObjects = deserializeObject(paramsObjectStr);
org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];
Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));
}
@Test
public void testFindRelatedQualifierRoot15() throws Exception {
ClassLoader classLoader = getClass().getClassLoader();
File fileReceiving = new File(classLoader.getResource("org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl.findRelatedQualifierRoot15-receiving.xml").getFile());
org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(fileReceiving);
String paramsObjectStr =
"<object-array>" +
" <null/>" +
"</object-array>";
Object[] paramObjects = deserializeObject(paramsObjectStr);
org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];
Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));
}
@Test
public void testFindRelatedQualifierRoot16() throws Exception {
String receivingObjectStr =
"<org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>" +
" <promotableItemFactory class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableItemFactoryImpl\">" +
" <useQtyOnlyTierCalculation>false</useQtyOnlyTierCalculation>" +
" <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\"/>" +
" </promotableItemFactory>" +
" <offerDao class=\"dynamic-proxy\">" +
" <interface>org.broadleafcommerce.core.offer.dao.OfferDao</interface>" +
" <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +
" <org.easymock.internal.ObjectMethodsFilter>" +
" <default>" +
" <delegate>" +
" <control>" +
" <state class=\"org.easymock.internal.ReplayState\">" +
" <behavior class=\"org.easymock.internal.MocksBehavior\">" +
" <behaviorLists>" +
" <org.easymock.internal.UnorderedBehavior>" +
" <results>" +
" <org.easymock.internal.ExpectedInvocationAndResults>" +
" <expectedInvocation>" +
" <invocation serialization=\"custom\">" +
" <org.easymock.internal.Invocation>" +
" <default>" +
" <arguments/>" +
" <currentCaptures class=\"list\"/>" +
" <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +
" <methodName>createOrderItemPriceDetailAdjustment</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.Invocation>" +
" </invocation>" +
" <matchers/>" +
" </expectedInvocation>" +
" <results>" +
" <callCount>1</callCount>" +
" <ranges>" +
" <org.easymock.internal.Range>" +
" <minimum>0</minimum>" +
" <maximum>2147483647</maximum>" +
" </org.easymock.internal.Range>" +
" </ranges>" +
" <results>" +
" <org.easymock.internal.Result>" +
" <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$3\"/>" +
" <shouldFillInStackTrace>false</shouldFillInStackTrace>" +
" </org.easymock.internal.Result>" +
" </results>" +
" </results>" +
" </org.easymock.internal.ExpectedInvocationAndResults>" +
" </results>" +
" <checkOrder>false</checkOrder>" +
" </org.easymock.internal.UnorderedBehavior>" +
" </behaviorLists>" +
" <stubResults/>" +
" <nice>false</nice>" +
" <checkOrder>false</checkOrder>" +
" <isThreadSafe>true</isThreadSafe>" +
" <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +
" <position>0</position>" +
" </behavior>" +
" <lock>" +
" <sync class=\"java.util.concurrent.locks.ReentrantLock$NonfairSync\" serialization=\"custom\">" +
" <java.util.concurrent.locks.AbstractQueuedSynchronizer>" +
" <default>" +
" <state>0</state>" +
" </default>" +
" </java.util.concurrent.locks.AbstractQueuedSynchronizer>" +
" <java.util.concurrent.locks.ReentrantLock_-Sync>" +
" <default/>" +
" </java.util.concurrent.locks.ReentrantLock_-Sync>" +
" </sync>" +
" </lock>" +
" </state>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +
" <type>DEFAULT</type>" +
" </control>" +
" </delegate>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>toString</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>equals</methodName>" +
" <parameterTypeNames>" +
" <string>java.lang.Object</string>" +
" </parameterTypeNames>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>hashCode</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.ObjectMethodsFilter>" +
" </handler>" +
" </offerDao>" +
" <entityService class=\"dynamic-proxy\">" +
" <interface>org.broadleafcommerce.common.service.GenericEntityService</interface>" +
" <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +
" <org.easymock.internal.ObjectMethodsFilter>" +
" <default>" +
" <delegate>" +
" <control>" +
" <state class=\"org.easymock.internal.RecordState\">" +
" <lastInvocationUsed>true</lastInvocationUsed>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\">" +
" <behaviorLists/>" +
" <stubResults/>" +
" <nice>false</nice>" +
" <checkOrder>false</checkOrder>" +
" <isThreadSafe>true</isThreadSafe>" +
" <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +
" <position>0</position>" +
" </behavior>" +
" </state>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +
" <type>DEFAULT</type>" +
" </control>" +
" </delegate>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>toString</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>equals</methodName>" +
" <parameterTypeNames>" +
" <string>java.lang.Object</string>" +
" </parameterTypeNames>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>hashCode</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.ObjectMethodsFilter>" +
" </handler>" +
" </entityService>" +
" <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\" reference=\"../promotableItemFactory/promotableOfferUtility\"/>" +
"</org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>";
org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(receivingObjectStr);
String paramsObjectStr =
"<object-array>" +
" <null/>" +
"</object-array>";
Object[] paramObjects = deserializeObject(paramsObjectStr);
org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];
Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));
}
@Test
public void testFindRelatedQualifierRoot17() throws Exception {
String receivingObjectStr =
"<org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>" +
" <promotableItemFactory class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableItemFactoryImpl\">" +
" <useQtyOnlyTierCalculation>false</useQtyOnlyTierCalculation>" +
" <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\"/>" +
" </promotableItemFactory>" +
" <offerDao class=\"dynamic-proxy\">" +
" <interface>org.broadleafcommerce.core.offer.dao.OfferDao</interface>" +
" <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +
" <org.easymock.internal.ObjectMethodsFilter>" +
" <default>" +
" <delegate>" +
" <control>" +
" <state class=\"org.easymock.internal.ReplayState\">" +
" <behavior class=\"org.easymock.internal.MocksBehavior\">" +
" <behaviorLists>" +
" <org.easymock.internal.UnorderedBehavior>" +
" <results>" +
" <org.easymock.internal.ExpectedInvocationAndResults>" +
" <expectedInvocation>" +
" <invocation serialization=\"custom\">" +
" <org.easymock.internal.Invocation>" +
" <default>" +
" <arguments/>" +
" <currentCaptures class=\"list\"/>" +
" <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +
" <methodName>createOrderItemPriceDetailAdjustment</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.Invocation>" +
" </invocation>" +
" <matchers/>" +
" </expectedInvocation>" +
" <results>" +
" <callCount>7</callCount>" +
" <ranges>" +
" <org.easymock.internal.Range>" +
" <minimum>0</minimum>" +
" <maximum>2147483647</maximum>" +
" </org.easymock.internal.Range>" +
" </ranges>" +
" <results>" +
" <org.easymock.internal.Result>" +
" <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$3\"/>" +
" <shouldFillInStackTrace>false</shouldFillInStackTrace>" +
" </org.easymock.internal.Result>" +
" </results>" +
" </results>" +
" </org.easymock.internal.ExpectedInvocationAndResults>" +
" </results>" +
" <checkOrder>false</checkOrder>" +
" </org.easymock.internal.UnorderedBehavior>" +
" </behaviorLists>" +
" <stubResults/>" +
" <nice>false</nice>" +
" <checkOrder>false</checkOrder>" +
" <isThreadSafe>true</isThreadSafe>" +
" <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +
" <position>0</position>" +
" </behavior>" +
" <lock>" +
" <sync class=\"java.util.concurrent.locks.ReentrantLock$NonfairSync\" serialization=\"custom\">" +
" <java.util.concurrent.locks.AbstractQueuedSynchronizer>" +
" <default>" +
" <state>0</state>" +
" </default>" +
" </java.util.concurrent.locks.AbstractQueuedSynchronizer>" +
" <java.util.concurrent.locks.ReentrantLock_-Sync>" +
" <default/>" +
" </java.util.concurrent.locks.ReentrantLock_-Sync>" +
" </sync>" +
" </lock>" +
" </state>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +
" <type>DEFAULT</type>" +
" </control>" +
" </delegate>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>toString</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>equals</methodName>" +
" <parameterTypeNames>" +
" <string>java.lang.Object</string>" +
" </parameterTypeNames>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>hashCode</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.ObjectMethodsFilter>" +
" </handler>" +
" </offerDao>" +
" <entityService class=\"dynamic-proxy\">" +
" <interface>org.broadleafcommerce.common.service.GenericEntityService</interface>" +
" <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +
" <org.easymock.internal.ObjectMethodsFilter>" +
" <default>" +
" <delegate>" +
" <control>" +
" <state class=\"org.easymock.internal.RecordState\">" +
" <lastInvocationUsed>true</lastInvocationUsed>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\">" +
" <behaviorLists/>" +
" <stubResults/>" +
" <nice>false</nice>" +
" <checkOrder>false</checkOrder>" +
" <isThreadSafe>true</isThreadSafe>" +
" <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +
" <position>0</position>" +
" </behavior>" +
" </state>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +
" <type>DEFAULT</type>" +
" </control>" +
" </delegate>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>toString</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>equals</methodName>" +
" <parameterTypeNames>" +
" <string>java.lang.Object</string>" +
" </parameterTypeNames>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>hashCode</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.ObjectMethodsFilter>" +
" </handler>" +
" </entityService>" +
" <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\" reference=\"../promotableItemFactory/promotableOfferUtility\"/>" +
"</org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>";
org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(receivingObjectStr);
String paramsObjectStr =
"<object-array>" +
" <null/>" +
"</object-array>";
Object[] paramObjects = deserializeObject(paramsObjectStr);
org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];
Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));
}
@Test
public void testFindRelatedQualifierRoot18() throws Exception {
String receivingObjectStr =
"<org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>" +
" <promotableItemFactory class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableItemFactoryImpl\">" +
" <useQtyOnlyTierCalculation>false</useQtyOnlyTierCalculation>" +
" <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\"/>" +
" </promotableItemFactory>" +
" <offerDao class=\"dynamic-proxy\">" +
" <interface>org.broadleafcommerce.core.offer.dao.OfferDao</interface>" +
" <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +
" <org.easymock.internal.ObjectMethodsFilter>" +
" <default>" +
" <delegate>" +
" <control>" +
" <state class=\"org.easymock.internal.ReplayState\">" +
" <behavior class=\"org.easymock.internal.MocksBehavior\">" +
" <behaviorLists>" +
" <org.easymock.internal.UnorderedBehavior>" +
" <results>" +
" <org.easymock.internal.ExpectedInvocationAndResults>" +
" <expectedInvocation>" +
" <invocation serialization=\"custom\">" +
" <org.easymock.internal.Invocation>" +
" <default>" +
" <arguments/>" +
" <currentCaptures class=\"list\"/>" +
" <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +
" <methodName>createOrderItemPriceDetailAdjustment</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.Invocation>" +
" </invocation>" +
" <matchers/>" +
" </expectedInvocation>" +
" <results>" +
" <callCount>2</callCount>" +
" <ranges>" +
" <org.easymock.internal.Range>" +
" <minimum>0</minimum>" +
" <maximum>2147483647</maximum>" +
" </org.easymock.internal.Range>" +
" </ranges>" +
" <results>" +
" <org.easymock.internal.Result>" +
" <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$3\"/>" +
" <shouldFillInStackTrace>false</shouldFillInStackTrace>" +
" </org.easymock.internal.Result>" +
" </results>" +
" </results>" +
" </org.easymock.internal.ExpectedInvocationAndResults>" +
" </results>" +
" <checkOrder>false</checkOrder>" +
" </org.easymock.internal.UnorderedBehavior>" +
" </behaviorLists>" +
" <stubResults/>" +
" <nice>false</nice>" +
" <checkOrder>false</checkOrder>" +
" <isThreadSafe>true</isThreadSafe>" +
" <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +
" <position>0</position>" +
" </behavior>" +
" <lock>" +
" <sync class=\"java.util.concurrent.locks.ReentrantLock$NonfairSync\" serialization=\"custom\">" +
" <java.util.concurrent.locks.AbstractQueuedSynchronizer>" +
" <default>" +
" <state>0</state>" +
" </default>" +
" </java.util.concurrent.locks.AbstractQueuedSynchronizer>" +
" <java.util.concurrent.locks.ReentrantLock_-Sync>" +
" <default/>" +
" </java.util.concurrent.locks.ReentrantLock_-Sync>" +
" </sync>" +
" </lock>" +
" </state>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +
" <type>DEFAULT</type>" +
" </control>" +
" </delegate>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>toString</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>equals</methodName>" +
" <parameterTypeNames>" +
" <string>java.lang.Object</string>" +
" </parameterTypeNames>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>hashCode</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.ObjectMethodsFilter>" +
" </handler>" +
" </offerDao>" +
" <entityService class=\"dynamic-proxy\">" +
" <interface>org.broadleafcommerce.common.service.GenericEntityService</interface>" +
" <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +
" <org.easymock.internal.ObjectMethodsFilter>" +
" <default>" +
" <delegate>" +
" <control>" +
" <state class=\"org.easymock.internal.RecordState\">" +
" <lastInvocationUsed>true</lastInvocationUsed>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\">" +
" <behaviorLists/>" +
" <stubResults/>" +
" <nice>false</nice>" +
" <checkOrder>false</checkOrder>" +
" <isThreadSafe>true</isThreadSafe>" +
" <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +
" <position>0</position>" +
" </behavior>" +
" </state>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +
" <type>DEFAULT</type>" +
" </control>" +
" </delegate>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>toString</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>equals</methodName>" +
" <parameterTypeNames>" +
" <string>java.lang.Object</string>" +
" </parameterTypeNames>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>hashCode</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.ObjectMethodsFilter>" +
" </handler>" +
" </entityService>" +
" <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\" reference=\"../promotableItemFactory/promotableOfferUtility\"/>" +
"</org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>";
org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(receivingObjectStr);
String paramsObjectStr =
"<object-array>" +
" <null/>" +
"</object-array>";
Object[] paramObjects = deserializeObject(paramsObjectStr);
org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];
Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));
}
@Test
public void testFindRelatedQualifierRoot19() throws Exception {
String receivingObjectStr =
"<org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>" +
" <promotableItemFactory class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableItemFactoryImpl\">" +
" <useQtyOnlyTierCalculation>false</useQtyOnlyTierCalculation>" +
" <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\"/>" +
" </promotableItemFactory>" +
" <offerDao class=\"dynamic-proxy\">" +
" <interface>org.broadleafcommerce.core.offer.dao.OfferDao</interface>" +
" <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +
" <org.easymock.internal.ObjectMethodsFilter>" +
" <default>" +
" <delegate>" +
" <control>" +
" <state class=\"org.easymock.internal.ReplayState\">" +
" <behavior class=\"org.easymock.internal.MocksBehavior\">" +
" <behaviorLists>" +
" <org.easymock.internal.UnorderedBehavior>" +
" <results>" +
" <org.easymock.internal.ExpectedInvocationAndResults>" +
" <expectedInvocation>" +
" <invocation serialization=\"custom\">" +
" <org.easymock.internal.Invocation>" +
" <default>" +
" <arguments/>" +
" <currentCaptures class=\"list\"/>" +
" <mock class=\"dynamic-proxy\" reference=\"../../../../../../../../../../../../../../../..\"/>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>org.broadleafcommerce.core.offer.dao.OfferDao</className>" +
" <methodName>createOrderItemPriceDetailAdjustment</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.Invocation>" +
" </invocation>" +
" <matchers/>" +
" </expectedInvocation>" +
" <results>" +
" <callCount>4</callCount>" +
" <ranges>" +
" <org.easymock.internal.Range>" +
" <minimum>0</minimum>" +
" <maximum>2147483647</maximum>" +
" </org.easymock.internal.Range>" +
" </ranges>" +
" <results>" +
" <org.easymock.internal.Result>" +
" <value class=\"org.broadleafcommerce.core.offer.service.OfferDataItemProvider$3\"/>" +
" <shouldFillInStackTrace>false</shouldFillInStackTrace>" +
" </org.easymock.internal.Result>" +
" </results>" +
" </results>" +
" </org.easymock.internal.ExpectedInvocationAndResults>" +
" </results>" +
" <checkOrder>false</checkOrder>" +
" </org.easymock.internal.UnorderedBehavior>" +
" </behaviorLists>" +
" <stubResults/>" +
" <nice>false</nice>" +
" <checkOrder>false</checkOrder>" +
" <isThreadSafe>true</isThreadSafe>" +
" <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +
" <position>0</position>" +
" </behavior>" +
" <lock>" +
" <sync class=\"java.util.concurrent.locks.ReentrantLock$NonfairSync\" serialization=\"custom\">" +
" <java.util.concurrent.locks.AbstractQueuedSynchronizer>" +
" <default>" +
" <state>0</state>" +
" </default>" +
" </java.util.concurrent.locks.AbstractQueuedSynchronizer>" +
" <java.util.concurrent.locks.ReentrantLock_-Sync>" +
" <default/>" +
" </java.util.concurrent.locks.ReentrantLock_-Sync>" +
" </sync>" +
" </lock>" +
" </state>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +
" <type>DEFAULT</type>" +
" </control>" +
" </delegate>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>toString</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>equals</methodName>" +
" <parameterTypeNames>" +
" <string>java.lang.Object</string>" +
" </parameterTypeNames>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>hashCode</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.ObjectMethodsFilter>" +
" </handler>" +
" </offerDao>" +
" <entityService class=\"dynamic-proxy\">" +
" <interface>org.broadleafcommerce.common.service.GenericEntityService</interface>" +
" <handler class=\"org.easymock.internal.ObjectMethodsFilter\" serialization=\"custom\">" +
" <org.easymock.internal.ObjectMethodsFilter>" +
" <default>" +
" <delegate>" +
" <control>" +
" <state class=\"org.easymock.internal.RecordState\">" +
" <lastInvocationUsed>true</lastInvocationUsed>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\">" +
" <behaviorLists/>" +
" <stubResults/>" +
" <nice>false</nice>" +
" <checkOrder>false</checkOrder>" +
" <isThreadSafe>true</isThreadSafe>" +
" <shouldBeUsedInOneThread>false</shouldBeUsedInOneThread>" +
" <position>0</position>" +
" </behavior>" +
" </state>" +
" <behavior class=\"org.easymock.internal.MocksBehavior\" reference=\"../state/behavior\"/>" +
" <type>DEFAULT</type>" +
" </control>" +
" </delegate>" +
" </default>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>toString</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>equals</methodName>" +
" <parameterTypeNames>" +
" <string>java.lang.Object</string>" +
" </parameterTypeNames>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" <org.easymock.internal.MethodSerializationWrapper>" +
" <className>java.lang.Object</className>" +
" <methodName>hashCode</methodName>" +
" <parameterTypeNames/>" +
" </org.easymock.internal.MethodSerializationWrapper>" +
" </org.easymock.internal.ObjectMethodsFilter>" +
" </handler>" +
" </entityService>" +
" <promotableOfferUtility class=\"org.broadleafcommerce.core.offer.service.discount.domain.PromotableOfferUtilityImpl\" reference=\"../promotableItemFactory/promotableOfferUtility\"/>" +
"</org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl>";
org.broadleafcommerce.core.offer.service.OfferServiceUtilitiesImpl receivingObject = deserializeObject(receivingObjectStr);
String paramsObjectStr =
"<object-array>" +
" <null/>" +
"</object-array>";
Object[] paramObjects = deserializeObject(paramsObjectStr);
org.broadleafcommerce.core.order.domain.OrderItem paramObject1 = (org.broadleafcommerce.core.order.domain.OrderItem) paramObjects[0];
Assert.assertEquals(null, receivingObject.findRelatedQualifierRoot(paramObject1));
}
}
/*
* Copyright 2001-2009 OFFIS, Tammo Freese
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.easymock.internal;
import java.io.IOException;
import java.io.Serializable;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;
import org.easymock.ArgumentsMatcher;
import org.easymock.MockControl;
@SuppressWarnings("deprecation")
public class LegacyMatcherProvider implements Serializable {
private static final long serialVersionUID = -4143082656571251917L;
private ArgumentsMatcher defaultMatcher;
private boolean defaultMatcherSet;
private transient Map<Method, ArgumentsMatcher> matchers = new HashMap<Method, ArgumentsMatcher>();
public ArgumentsMatcher getMatcher(Method method) {
if (!matchers.containsKey(method)) {
if (!defaultMatcherSet) {
setDefaultMatcher(MockControl.EQUALS_MATCHER);
}
matchers.put(method, defaultMatcher);
}
return matchers.get(method);
}
public void setDefaultMatcher(ArgumentsMatcher matcher) {
if (defaultMatcherSet) {
throw new RuntimeExceptionWrapper(
new IllegalStateException(
"default matcher can only be set once directly after creation of the MockControl"));
}
defaultMatcher = matcher;
defaultMatcherSet = true;
}
public void setMatcher(Method method, ArgumentsMatcher matcher) {
if (matchers.containsKey(method) && matchers.get(method) != matcher) {
throw new RuntimeExceptionWrapper(new IllegalStateException(
"for method "
+ method.getName()
+ "("
+ (method.getParameterTypes().length == 0 ? ""
: "...")
+ "), a matcher has already been set"));
}
matchers.put(method, matcher);
}
@SuppressWarnings("unchecked")
private void readObject(java.io.ObjectInputStream stream)
throws IOException, ClassNotFoundException {
stream.defaultReadObject();
Map<MethodSerializationWrapper, ArgumentsMatcher> map = (Map<MethodSerializationWrapper, ArgumentsMatcher>) stream
.readObject();
matchers = new HashMap<Method, ArgumentsMatcher>(map.size());
for (Map.Entry<MethodSerializationWrapper, ArgumentsMatcher> entry : map
.entrySet()) {
try {
Method method = entry.getKey().getMethod();
matchers.put(method, entry.getValue());
} catch (NoSuchMethodException e) {
// ///CLOVER:OFF
throw new IOException(e.toString());
// ///CLOVER:ON
}
}
}
private void writeObject(java.io.ObjectOutputStream stream)
throws IOException {
stream.defaultWriteObject();
Map<MethodSerializationWrapper, ArgumentsMatcher> map = new HashMap<MethodSerializationWrapper, ArgumentsMatcher>(
matchers.size());
for (Map.Entry<Method, ArgumentsMatcher> matcher : matchers.entrySet()) {
map.put(new MethodSerializationWrapper(matcher.getKey()), matcher
.getValue());
}
stream.writeObject(map);
}
}