<?xml version="1.0" encoding="UTF-8"?>
<testsuites>
  <testsuite name="cart.PricingTest" tests="5" skipped="0" failures="1" errors="0" timestamp="2026-08-07T09:14:22" hostname="ci-runner-04" time="3.744">
    <properties/>
    <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>
    <system-out><![CDATA[Gradle Test Executor 3 > cart.PricingTest
]]></system-out>
    <system-err><![CDATA[]]></system-err>
  </testsuite>
  <testsuite name="cart.DiscountTest" tests="4" skipped="1" failures="0" errors="0" timestamp="2026-08-07T09:14:22" hostname="ci-runner-04" time="2.067">
    <properties/>
    <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>
    <system-out><![CDATA[Gradle Test Executor 3 > cart.DiscountTest
]]></system-out>
    <system-err><![CDATA[]]></system-err>
  </testsuite>
  <testsuite name="checkout.SessionTest" tests="3" skipped="0" failures="0" errors="1" timestamp="2026-08-07T09:14:22" hostname="ci-runner-04" time="1.639">
    <properties/>
    <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"/>
    <system-out><![CDATA[Gradle Test Executor 3 > checkout.SessionTest
]]></system-out>
    <system-err><![CDATA[]]></system-err>
  </testsuite>
</testsuites>
