equals($dto2))->toBeTrue() ->and($dto2->equals($dto1))->toBeTrue(); // symmetry }); test('SupplierProjectDto::equals returns false when limit differs', function (): void { $dto1 = new SupplierProjectDto( platform: 'B1', signalType: 'site', uniqueKey: 'a.com', limit: 5, workdays: [1, 2, 3], regions: [], regionsReverse: false, status: 'active', ); $dto2 = new SupplierProjectDto( platform: 'B1', signalType: 'site', uniqueKey: 'a.com', limit: 6, // differs workdays: [1, 2, 3], regions: [], regionsReverse: false, status: 'active', ); expect($dto1->equals($dto2))->toBeFalse(); });