## Overview Write a comprehensive test suite for the `event_ticketing` contract in `src/test.rs`. Work inside `contracts/sandbox/event_ticketing/`. ## Acceptance Criteria - [ ] Test: `create_event` succeeds and rejects duplicate IDs - [ ] Test: `buy_ticket` transfers payment and decrements capacity - [ ] Test: `buy_ticket` fails when event is sold out - [ ] Test: `buy_ticket` fails when event is cancelled - [ ] Test: `transfer_ticket` changes ownership correctly - [ ] Test: `transfer_ticket` fails after event start - [ ] Test: `cancel_ticket` refunds buyer and restores capacity - [ ] Test: non-admin cannot create or cancel events - [ ] All tests pass with `cargo test`
Overview
Write a comprehensive test suite for the
event_ticketingcontract insrc/test.rs. Work insidecontracts/sandbox/event_ticketing/.Acceptance Criteria
create_eventsucceeds and rejects duplicate IDsbuy_tickettransfers payment and decrements capacitybuy_ticketfails when event is sold outbuy_ticketfails when event is cancelledtransfer_ticketchanges ownership correctlytransfer_ticketfails after event startcancel_ticketrefunds buyer and restores capacitycargo test