【发布时间】:2014-12-31 06:13:54
【问题描述】:
1)如果在 2 个不同的策略上有多个实例具有 CategoryCd = GL AND selectedInd = 'Y' AND deletedInd = 'Y',则 FAIL 并返回代码 FAILURE 和返回原因代码 MANYPOL
<policy VERSION_NO="1" MC_ID="66" ID="1">
<businessGroupCdGvngOrgn>14</businessGroupCdGvngOrgn>
<linesOfInsurance>
<underlyingPolicy>
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="5">
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="4">
<PolicyNo>11</PolicyNo>
<deletedInd>N</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="3">
<PolicyNo>11</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
</linesOfInsurance>
</policy>
Expected O/P:
<AdaptikXML>
<PWResponse>
<ReturnCode>FAILURE</ReturnCode>
<ReturnReasonCode>MANYPOL</ReturnReasonCode>
<PWData>
<policy VERSION_NO="1" MC_ID="66"/>
</PWData>
</PWResponse>
</AdaptikXML>
--------------------------------------------------------------------------------
2) 如果在同一策略上有多个具有基础策略类别 Cd = GL AND selectedInd = 'Y' 和 deletedInd = 'Y' 的实例,则 FAIL 并返回代码 FAILURE 并返回原因代码 MANY
<policy VERSION_NO="1" MC_ID="34">
<businessGroupCd>14</businessGroupCd>
<linesOfInsurance>
<underlyingPolicy>
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="5">
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="4">
<PolicyNo>11</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="3">
<PolicyNo>11</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
</linesOfInsurance>
</policy>
Expected O/P:
<AdaptikXML>
<PWResponse>
<ReturnCode>FAILURE</ReturnCode>
<ReturnReasonCode>MANY</ReturnReasonCode>
<PWData>
<policy VERSION_NO="1" MC_ID="34"/>
</PWData>
</PWResponse>
</AdaptikXML>
--------------------------------------------------------------------------------
3) 如果 MANYPOL 和 MANY 条件都为真,则应返回 MANYPOL(这意味着您可以先检查 MANYPOL 条件,如果为真,则可以停止处理并返回
<policy VERSION_NO="1" MC_ID="66">
<businessGroupCdGvngOrgn>14</businessGroupCdGvngOrgn>
<linesOfInsurance>
<underlyingPolicy>
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="5">
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="4">
<PolicyNo>11</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="3">
<PolicyNo>11</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
</linesOfInsurance>
</policy>
EXPECTED O/P:
<AdaptikXML>
<PWResponse>
<ReturnCode>FAILURE</ReturnCode>
<ReturnReasonCode>MANYPOL</ReturnReasonCode>
<PWData>
<policy VERSION_NO="1" MC_ID="66"/>
</PWData>
</PWResponse>
</AdaptikXML>
4)如果没有底层PolicyCategoryCd = GL AND selectedInd = 'Y' AND deletedInd = 'Y' 的实例,则返回代码= SUCCESS 并返回原因代码NOCHANGE
<policy VERSION_NO="1" MC_ID="56">
<businessGroupCdGvngOrgn>14</businessGroupCdGvngOrgn>
<linesOfInsurance>
<underlyingPolicy ID="8">
<PolicyNo>33</PolicyNo>
<deletedInd>N</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="7">
<PolicyNo>33</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy>
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="5">
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="4">
<PolicyNo>11</PolicyNo>
<deletedInd>N</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="3">
<PolicyNo>11</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
</linesOfInsurance>
</policy>
Expected O/P:
<AdaptikXML>
<PWResponse>
<ReturnCode>SUCCESS</ReturnCode>
<ReturnReasonCode>NOCHANGE</ReturnReasonCode>
<ReturnMessage/>
<PWData>
<policy VERSION_NO="1" MC_ID="56"/>
</PWData>
</PWResponse>
</AdaptikXML>
测试用例 3 - 2 个 GL 政策,每个政策有 2 个报价版本。策略 22 版本 1 选择了 Ind = 'Y' AND deletedInd = 'Y',策略 11 版本 1 选择了 Ind = 'Y' AND deletedInd = 'N'。其他 2 个版本已 selectedInd = 'N' AND deletedInd = 'Y'。最终结果应该是 Policy 22 version 1 has selectedInd = 'Y' AND deletedInd = 'N' 并且 policy 11 version 1 has selectedInd = 'N' AND deletedInd = 'Y'。
<policy VERSION_NO="1" MC_ID="66">
<businessGroupCdGvngOrgn>14</businessGroupCdGvngOrgn>
<linesOfInsurance> <underlyingPolicy>
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="5">
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="4">
<PolicyNo>11</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="3">
<PolicyNo>11</PolicyNo>
<deletedInd>N</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
</linesOfInsurance>
</policy>
预期的 O/P:
<AdaptikXML>
<PWResponse>
<ReturnCode>SUCCESS</ReturnCode>
<ReturnReasonCode>CHANGE</ReturnReasonCode>
<ReturnMessage/>
<PWData>
<policy VERSION_NO="1" MC_ID="66" ExtAction="U">
<linesOfInsurance ExtAction="U">
<underlyingPolicy ID="5" ExtAction="U">
<PolicyNo>22</PolicyNo>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<deletedInd>N</deletedInd>
</underlyingPolicy>
<underlyingPolicy ID="3" ExtAction="U">
<PolicyNo>11</PolicyNo>
<VersionNbr>1</VersionNbr>
<selectedInd>N</selectedInd>
<deletedInd>Y</deletedInd>
</underlyingPolicy>
</linesOfInsurance>
</policy>
</PWData>
</PWResponse>
</AdaptikXML>
-_________________________________________________________________________________________________
测试用例 4 - 2 个 AL 策略,1 个带有 2 个引用版本,1 个带有 3。策略 33 版本 1 已选择Ind = 'Y' AND deletedInd = 'Y',策略 44 版本 2 已选择Ind = 'Y' AND deletedInd ='是'。最终结果应该是 Policy 33 版本 1 和 Policy 44 版本 2 已选择 Ind = 'Y' AND deletedInd = 'N'。策略 33 版本 2 和策略 44 版本 1 已选择 Ind = 'N' AND deletedInd = 'Y'。政策 44 第 3 版保持不变(selectedInd = 'N' AND deletedInd = 'Y')
<policy VERSION_NO="1" MC_ID="55">
<businessGroupCdGvngOrgn>14</businessGroupCdGvngOrgn>
<linesOfInsurance>
<underlyingPolicy ID="7">
<PolicyNo>44</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>3</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy>
<PolicyNo>44</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="5">
<PolicyNo>44</PolicyNo>
<deletedInd>N</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="4">
<PolicyNo>33</PolicyNo>
<deletedInd>N</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="3">
<PolicyNo>33</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
</linesOfInsurance>
</policy>
预期 o/p:
<AdaptikXML>
<PWResponse>
<ReturnCode>SUCCESS</ReturnCode>
<ReturnReasonCode>CHANGE</ReturnReasonCode>
<ReturnMessage/>
<PWData>
<policy VERSION_NO="1" MC_ID="55" ExtAction="U">
<linesOfInsurance ExtAction="U">
<underlyingPolicy ExtAction="U">
<PolicyNo>44</PolicyNo>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<deletedInd>N</deletedInd>
</underlyingPolicy>
<underlyingPolicy ID="5" ExtAction="U">
<PolicyNo>44</PolicyNo>
<VersionNbr>1</VersionNbr>
<selectedInd>N</selectedInd>
<deletedInd>Y</deletedInd>
</underlyingPolicy>
<underlyingPolicy ID="4" ExtAction="U">
<PolicyNo>33</PolicyNo>
<VersionNbr>2</VersionNbr>
<selectedInd>N</selectedInd>
<deletedInd>Y</deletedInd>
</underlyingPolicy>
<underlyingPolicy ID="3" ExtAction="U">
<PolicyNo>33</PolicyNo>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<deletedInd>N</deletedInd>
</underlyingPolicy>
</linesOfInsurance>
</policy>
</PWData>
</PWResponse>
</AdaptikXML>
测试用例 5 - 最终结果应该是 Policy 22 version 1 has selectedInd = 'Y' AND deletedInd = 'N' 并且 policy 11 version 1 has selectedInd = 'N' AND deletedInd = 'Y'。策略 33 版本 1 和策略 44 版本 2 已选择 Ind = 'Y' AND deletedInd = 'N'。策略 33 版本 2 和策略 44 版本 1 已选择 Ind = 'N' AND deletedInd = 'Y'。
<policy VERSION_NO="1" MC_ID="89">
<businessGroupCdGvngOrgn>14</businessGroupCdGvngOrgn>
<linesOfInsurance>
<underlyingPolicy ID="10">
<PolicyNo>44</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="9">
<PolicyNo>44</PolicyNo>
<deletedInd>N</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="8">
<PolicyNo>33</PolicyNo>
<deletedInd>N</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="7">
<PolicyNo>33</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy>
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="5">
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="4">
<PolicyNo>11</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="3">
<PolicyNo>11</PolicyNo>
<deletedInd>N</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
</linesOfInsurance>
</policy>
预期的 O/P:
<AdaptikXML>
<PWResponse>
<ReturnCode>SUCCESS</ReturnCode>
<ReturnReasonCode>CHANGE</ReturnReasonCode>
<ReturnMessage/>
<PWData>
<policy VERSION_NO="1" MC_ID="89" ExtAction="U">
<linesOfInsurance ExtAction="U">
<underlyingPolicy ID="5" ExtAction="U">
<PolicyNo>22</PolicyNo>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<deletedInd>N</deletedInd>
</underlyingPolicy>
<underlyingPolicy ID="3" ExtAction="U">
<PolicyNo>11</PolicyNo>
<VersionNbr>1</VersionNbr>
<selectedInd>N</selectedInd>
<deletedInd>Y</deletedInd>
</underlyingPolicy>
<underlyingPolicy ID="10" ExtAction="U">
<PolicyNo>44</PolicyNo>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<deletedInd>N</deletedInd>
</underlyingPolicy>
<underlyingPolicy ID="9" ExtAction="U">
<PolicyNo>44</PolicyNo>
<VersionNbr>1</VersionNbr>
<selectedInd>N</selectedInd>
<deletedInd>Y</deletedInd>
</underlyingPolicy>
<underlyingPolicy ID="8" ExtAction="U">
<PolicyNo>33</PolicyNo>
<VersionNbr>2</VersionNbr>
<selectedInd>N</selectedInd>
<deletedInd>Y</deletedInd>
</underlyingPolicy>
<underlyingPolicy ID="7" ExtAction="U">
<PolicyNo>33</PolicyNo>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<deletedInd>N</deletedInd>
</underlyingPolicy>
</policy>
</PWData>
</PWResponse>
</AdaptikXML>
【问题讨论】:
-
不谈细节,你得到的输出是什么?哪种情况不起作用?
-
我得到第二个场景输出,但不是 1 和 3。