setCompanyName('Ferme du Pré'); $ticket = new WeighingTicket()->setCounterpartyType('CLIENT')->setClient($client); self::assertSame('Ferme du Pré', $ticket->getCounterpartyName()); } public function testReturnsSupplierCompanyNameForSupplierCounterparty(): void { $supplier = new Supplier()->setCompanyName('Coop Sud'); $ticket = new WeighingTicket()->setCounterpartyType('FOURNISSEUR')->setSupplier($supplier); self::assertSame('Coop Sud', $ticket->getCounterpartyName()); } public function testReturnsOtherLabelForOtherCounterparty(): void { $ticket = new WeighingTicket()->setCounterpartyType('AUTRE')->setOtherLabel('Particulier'); self::assertSame('Particulier', $ticket->getCounterpartyName()); } public function testReturnsNullWhenNoCounterparty(): void { self::assertNull(new WeighingTicket()->getCounterpartyName()); } }