<?xml version="1.0" encoding="UTF-8"?>
<testsuites>
  <testsuite name="checkout.AllTests" tests="12" failures="1" errors="1" skipped="1" time="7.450" timestamp="2026-08-07T09:14:22" hostname="ci-runner-04">
    <testcase classname="cart.PricingTest" name="appliesUnitPrice" time="0.643"/>
    <testcase classname="cart.PricingTest" name="appliesQuantityMultiplier" time="0.659"/>
    <testcase classname="cart.PricingTest" name="roundsHalfUpAtTwoDecimals" time="1.042"/>
    <testcase classname="cart.PricingTest" name="rejectsNegativeQuantity" time="1.048"/>
    <testcase classname="cart.PricingTest" name="appliesTaxToSubtotal" time="0.352">
      <failure message="expected:&lt;12.60&gt; but was:&lt;12.59&gt;" type="java.lang.AssertionError"><![CDATA[java.lang.AssertionError: expected:<12.60> but was:<12.59>
	at cart.PricingTest.appliesTaxToSubtotal(PricingTest.java:88)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
]]></failure>
    </testcase>
    <testcase classname="cart.DiscountTest" name="appliesPercentageDiscount" time="0.147"/>
    <testcase classname="cart.DiscountTest" name="stacksDiscountsInDeclaredOrder" time="0.327"/>
    <testcase classname="cart.DiscountTest" name="ignoresExpiredCoupon" time="0.893"/>
    <testcase classname="cart.DiscountTest" name="appliesLoyaltyTier" time="0.700">
      <skipped message="loyalty tiers are disabled in the CI profile"/>
    </testcase>
    <testcase classname="checkout.SessionTest" name="createsSessionForNewCart" time="0.783"/>
    <testcase classname="checkout.SessionTest" name="expiresSessionAfterTimeout" time="0.695">
      <error message="Connection refused: sessions.example.com:5432" type="java.net.ConnectException"><![CDATA[java.net.ConnectException: Connection refused: sessions.example.com:5432
	at checkout.SessionStore.open(SessionStore.java:41)
	at checkout.SessionTest.expiresSessionAfterTimeout(SessionTest.java:57)
]]></error>
    </testcase>
    <testcase classname="checkout.SessionTest" name="restoresCartOnResume" time="0.161"/>
  </testsuite>
</testsuites>
