<?xml version="1.0" encoding="UTF-8"?>
<testsuite name="com.yorvana.ui.records.VehicleDetailViewModelTest" tests="21" skipped="0" failures="0" errors="0" timestamp="2026-05-26T04:44:28.184Z" hostname="home-pc" time="4.632">
  <properties/>
  <testcase name="onEvent EditVehicle should be ignored when isReadOnly" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.232"/>
  <testcase name="init should load vehicle and observe records" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.231"/>
  <testcase name="onEvent RequestDeleteVehicle should be ignored when isReadOnly" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.255"/>
  <testcase name="onEvent AddRecord should be ignored when isReadOnly" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.212"/>
  <testcase name="onEvent BlockedWriteAttempted should set showPaywallSheet to true" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.216"/>
  <testcase name="onEvent ConfirmDeleteVehicle should delete vehicle and navigate back" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.211"/>
  <testcase name="onEvent AddRecord is rejected after isReadOnly flips true post-construction" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.23"/>
  <testcase name="onEvent SelectRecord should emit NavigateToRecord effect" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.209"/>
  <testcase name="onEvent DismissDeleteRecord should clear confirmDeleteRecordId" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.207"/>
  <testcase name="onEvent ConfirmDeleteRecord should delete record" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.214"/>
  <testcase name="onEvent AddRecord should emit NavigateToAddRecord effect" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.208"/>
  <testcase name="onEvent EditVehicle should emit NavigateToEditVehicle effect" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.204"/>
  <testcase name="onEvent DismissPaywallSheet should clear showPaywallSheet" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.209"/>
  <testcase name="onEvent RequestDeleteVehicle should update state" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.214"/>
  <testcase name="onEvent RequestDeleteRecord should be ignored when isReadOnly" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.223"/>
  <testcase name="onEvent DismissError should clear error" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.227"/>
  <testcase name="onEvent DismissDeleteVehicle should update state" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.238"/>
  <testcase name="onEvent ConfirmDeleteVehicle should show error on failure" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.22"/>
  <testcase name="onEvent ConfirmDeleteRecord should show error on failure" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.22"/>
  <testcase name="onEvent ConfirmDeleteRecord should be ignored when isReadOnly" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.227"/>
  <testcase name="onEvent ConfirmDeleteVehicle should be ignored when isReadOnly" classname="com.yorvana.ui.records.VehicleDetailViewModelTest" time="0.223"/>
  <system-out><![CDATA[]]></system-out>
  <system-err><![CDATA[]]></system-err>
</testsuite>
