Compare commits
No commits in common. "ed25fcefde510738cf03d1c93d0d280bf4a88c3f" and "14e77d2885bfe4d3df940e12feb0cce07772b667" have entirely different histories.
ed25fcefde
...
14e77d2885
7 changed files with 1 additions and 83 deletions
|
|
@ -1,6 +1,7 @@
|
||||||
|
|
||||||
|
|
||||||
# TODO
|
# TODO
|
||||||
|
- Make GetBidsOfFreightOrder use case
|
||||||
- Dashboard:
|
- Dashboard:
|
||||||
- Show open requests use case
|
- Show open requests use case
|
||||||
- Show closed requests use case
|
- Show closed requests use case
|
||||||
|
|
|
||||||
|
|
@ -79,9 +79,6 @@ class Bid
|
||||||
return $this->fileAttachments;
|
return $this->fileAttachments;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string[] $attachments
|
|
||||||
*/
|
|
||||||
public function setFileAttachments(array $attachments): void
|
public function setFileAttachments(array $attachments): void
|
||||||
{
|
{
|
||||||
$this->fileAttachments = $attachments;
|
$this->fileAttachments = $attachments;
|
||||||
|
|
|
||||||
|
|
@ -6,9 +6,4 @@ interface BidRepository
|
||||||
{
|
{
|
||||||
public function save(Bid $bid): Bid;
|
public function save(Bid $bid): Bid;
|
||||||
public function find(string $id): ?Bid;
|
public function find(string $id): ?Bid;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Bid[]
|
|
||||||
*/
|
|
||||||
public function findByFreightOrderId(int $freightOrderId): array;
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
namespace FreightQuote\Bid\UseCases;
|
|
||||||
|
|
||||||
use FreightQuote\Bid\BidRepository;
|
|
||||||
|
|
||||||
class GetBidsOfFreightOrder
|
|
||||||
{
|
|
||||||
public function __construct(
|
|
||||||
private BidRepository $bidRepo,
|
|
||||||
) {}
|
|
||||||
|
|
||||||
public function execute(GetBidsOfFreightOrderRequest $dto): array
|
|
||||||
{
|
|
||||||
return $this->bidRepo->findByFreightOrderId($dto->freightOrderId);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
namespace FreightQuote\Bid\UseCases;
|
|
||||||
|
|
||||||
class GetBidsOfFreightOrderRequest
|
|
||||||
{
|
|
||||||
public function __construct(
|
|
||||||
public int $freightOrderId,
|
|
||||||
) {}
|
|
||||||
}
|
|
||||||
|
|
@ -61,13 +61,4 @@ class FakeBidRepository implements BidRepository
|
||||||
}
|
}
|
||||||
return $id;
|
return $id;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function findByFreightOrderId(int $freightOrderId): array
|
|
||||||
{
|
|
||||||
return array_filter(
|
|
||||||
$this->existingBids,
|
|
||||||
function (Bid $bid) use ($freightOrderId){
|
|
||||||
return $bid->getFreightOrderId() === $freightOrderId;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,39 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
namespace Tests\Unit\Bid\UseCases;
|
|
||||||
|
|
||||||
use FreightQuote\Bid\Bid;
|
|
||||||
use FreightQuote\Bid\UseCases\GetBidsOfFreightOrderRequest;
|
|
||||||
use FreightQuote\Bid\UseCases\GetBidsOfFreightOrder;
|
|
||||||
use PHPUnit\Framework\TestCase;
|
|
||||||
use Tests\Fakes\Bid\FakeBidRepository;
|
|
||||||
|
|
||||||
class GetBidsOfFreightOrderTest extends TestCase
|
|
||||||
{
|
|
||||||
private FakeBidRepository $bidRepo;
|
|
||||||
|
|
||||||
private GetBidsOfFreightOrder $useCase;
|
|
||||||
|
|
||||||
public function setUp(): void
|
|
||||||
{
|
|
||||||
$this->bidRepo = new FakeBidRepository();
|
|
||||||
$this->useCase = new GetBidsOfFreightOrder($this->bidRepo);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function test_get_one_bid(): void
|
|
||||||
{
|
|
||||||
$this->bidRepo->save(new Bid(0, 0, 0, false, false, 0, '', []));
|
|
||||||
$dto = new GetBidsOfFreightOrderRequest(freightOrderId: 0);
|
|
||||||
$bids = $this->useCase->execute($dto);
|
|
||||||
$this->assertInstanceOf(Bid::class, $bids[0]);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function test_get_two_bids(): void
|
|
||||||
{
|
|
||||||
$this->bidRepo->save(new Bid(0, 0, 0, false, false, 0, '', []));
|
|
||||||
$this->bidRepo->save(new Bid(1, 0, 0, false, false, 0, '', []));
|
|
||||||
$dto = new GetBidsOfFreightOrderRequest(freightOrderId: 0);
|
|
||||||
$bids = $this->useCase->execute($dto);
|
|
||||||
$this->assertInstanceOf(Bid::class, $bids[1]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue