save(new Bid( 0, 0, 0, false, false, null, null, null )); $useCase = new UpdateBid($bidRepo); $dto = new UpdateBidRequest( bidId: 0, data: [ 'isClosed' => true, 'cost' => 1, 'notes' => 'some notes', 'fileAttachments' => ['/path/to/file'] ], ); $useCase->execute($dto); $bid = $bidRepo->find(0); $this->assertEquals(true, $bid->isClosed()); $this->assertEquals(1, $bid->getCost()); $this->assertEquals('some notes', $bid->getNotes()); $this->assertEquals(['/path/to/file'], $bid->getFileAttachments()); } }