Skip to content

Commit

Permalink
Remove $eid parameter from PackageCollection constructor
Browse files Browse the repository at this point in the history
  • Loading branch information
tomas-novotny committed Mar 16, 2020
1 parent 54e08e4 commit c4fbb65
Show file tree
Hide file tree
Showing 5 changed files with 44 additions and 56 deletions.
15 changes: 3 additions & 12 deletions src/Model/Aggregates/PackageCollection.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,23 +28,14 @@ class PackageCollection implements ArrayAccess, Countable, IteratorAggregate
*/
private $shipper;

/**
* EID
*
* @var string
*/
private $eid;

/**
* PackageCollection constructor
*
* @param string $shipper
* @param string|null $eid
* @param string $shipper
*/
public function __construct(string $shipper, string $eid = null)
public function __construct(string $shipper)
{
$this->shipper = $shipper;
$this->eid = $eid ?: $this->newEID();
}

/**
Expand All @@ -61,7 +52,7 @@ public function add(Package $package): void

// set collection EID
if ($package->hasEID() === false) {
$package->setEID($this->eid);
$package->setEID($this->newEID());
}

// add package to collection
Expand Down
36 changes: 18 additions & 18 deletions tests/Unit/Balikobot/AddPackagesTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ public function testMakeRequest()

$service = new Balikobot($requester);

$packages = new PackageCollection('ppl', '0001');
$packages = new PackageCollection('ppl');

$packages->add(new Package(['vs' => '0001', 'rec_name' => 'Name']));
$packages->add(new Package(['vs' => '0002', 'price' => 2000]));
$packages->add(new Package(['vs' => '0001', 'eid' => '0001', 'rec_name' => 'Name']));
$packages->add(new Package(['vs' => '0002', 'eid' => '0001', 'price' => 2000]));

$service->addPackages($packages);

Expand Down Expand Up @@ -78,7 +78,7 @@ public function testResponseData()

$service = new Balikobot($requester);

$packages = new PackageCollection('cp', '0001');
$packages = new PackageCollection('cp');

$packages->add(new Package(['eid' => '0001']));
$packages->add(new Package(['eid' => '0002']));
Expand Down Expand Up @@ -117,15 +117,15 @@ public function testResponseDataWithoudEID()

$service = new Balikobot($requester);

$packages = new PackageCollection('cp', '0003');
$packages = new PackageCollection('cp');

$packages->add(new Package(['test' => '1']));
$packages->add(new Package(['test' => '2']));

$orderedPackages = $service->addPackages($packages);

$this->assertEquals('0003', $orderedPackages[0]->getBatchId());
$this->assertEquals('0003', $orderedPackages[1]->getBatchId());
$this->assertNotEmpty($orderedPackages[0]->getBatchId());
$this->assertNotEmpty($orderedPackages[1]->getBatchId());
}

public function testMakeV1RequestForUPSShipper()
Expand All @@ -142,9 +142,9 @@ public function testMakeV1RequestForUPSShipper()

$service = new Balikobot($requester);

$packages = new PackageCollection('ups', '0001');
$packages = new PackageCollection('ups');

$packages->add(new Package(['vs' => '0001', 'pieces_count' => 2, 'rec_name' => 'Name']));
$packages->add(new Package(['vs' => '0001', 'eid' => '0001', 'pieces_count' => 2, 'rec_name' => 'Name']));

$service->addPackages($packages);

Expand Down Expand Up @@ -186,10 +186,10 @@ public function testMakeV2RequestForUPSShipper()

$service = new Balikobot($requester);

$packages = new PackageCollection('ups', '0001');
$packages = new PackageCollection('ups');

$packages->add(new Package(['vs' => '0001', 'order_number' => 1, 'rec_name' => 'Name']));
$packages->add(new Package(['vs' => '0001', 'order_number' => 2, 'rec_name' => 'Name2']));
$packages->add(new Package(['vs' => '0001', 'eid' => '0001', 'order_number' => 1, 'rec_name' => 'Name']));
$packages->add(new Package(['vs' => '0001', 'eid' => '0001', 'order_number' => 2, 'rec_name' => 'Name2']));

$service->addPackages($packages);

Expand Down Expand Up @@ -237,10 +237,10 @@ public function testMakeV2RequestForDHLShipper()

$service = new Balikobot($requester);

$packages = new PackageCollection('dhl', '0001');
$packages = new PackageCollection('dhl');

$packages->add(new Package(['vs' => '0001', 'order_number' => 1, 'rec_name' => 'Name']));
$packages->add(new Package(['vs' => '0001', 'order_number' => 2, 'rec_name' => 'Name2']));
$packages->add(new Package(['vs' => '0001', 'eid' => '0001', 'order_number' => 1, 'rec_name' => 'Name']));
$packages->add(new Package(['vs' => '0001', 'eid' => '0001', 'order_number' => 2, 'rec_name' => 'Name2']));

$service->addPackages($packages);

Expand Down Expand Up @@ -288,10 +288,10 @@ public function testMakeV2RequestForTNTShipper()

$service = new Balikobot($requester);

$packages = new PackageCollection('tnt', '0001');
$packages = new PackageCollection('tnt');

$packages->add(new Package(['vs' => '0001', 'order_number' => 1, 'rec_name' => 'Name']));
$packages->add(new Package(['vs' => '0001', 'order_number' => 2, 'rec_name' => 'Name2']));
$packages->add(new Package(['vs' => '0001', 'eid' => '0001', 'order_number' => 1, 'rec_name' => 'Name']));
$packages->add(new Package(['vs' => '0001', 'eid' => '0001', 'order_number' => 2, 'rec_name' => 'Name2']));

$service->addPackages($packages);

Expand Down
6 changes: 3 additions & 3 deletions tests/Unit/Balikobot/CheckPackagesTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@ public function testMakeRequest()

$service = new Balikobot($requester);

$packages = new PackageCollection('ppl', '0001');
$packages = new PackageCollection('ppl');

$packages->add(new Package(['vs' => '0001', 'rec_name' => 'Name']));
$packages->add(new Package(['vs' => '0002', 'price' => 2000]));
$packages->add(new Package(['vs' => '0001', 'eid' => '0001', 'rec_name' => 'Name']));
$packages->add(new Package(['vs' => '0002', 'eid' => '0001', 'price' => 2000]));

$service->checkPackages($packages);

Expand Down
24 changes: 11 additions & 13 deletions tests/Unit/Balikobot/OrderB2AShipmentTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@ public function testMakeRequest()

$service = new Balikobot($requester);

$packages = new PackageCollection('geis', '0001');
$packages = new PackageCollection('geis');

$packages->add(new Package(['service_type' => '10', 'mu_type' => 'EP', 'pickup_date' => '2019-07-12']));
$packages->add(new Package(['service_type' => '10', 'mu_type' => 'UV', 'pickup_date' => '2019-07-12']));
$packages->add(new Package(['eid' => '0001', 'mu_type' => 'EP', 'pickup_date' => '2019-07-12']));
$packages->add(new Package(['eid' => '0001', 'mu_type' => 'UV', 'pickup_date' => '2019-07-12']));

$service->orderB2AShipment($packages);

Expand All @@ -43,16 +43,14 @@ public function testMakeRequest()
'https://api.balikobot.cz/geis/b2a',
[
0 => [
'eid' => '0001',
'service_type' => '10',
'mu_type' => 'EP',
'pickup_date' => '2019-07-12',
'eid' => '0001',
'mu_type' => 'EP',
'pickup_date' => '2019-07-12',
],
1 => [
'eid' => '0001',
'service_type' => '10',
'mu_type' => 'UV',
'pickup_date' => '2019-07-12',
'eid' => '0001',
'mu_type' => 'UV',
'pickup_date' => '2019-07-12',
],
],
]
Expand Down Expand Up @@ -83,7 +81,7 @@ public function testResponseData()

$service = new Balikobot($requester);

$packages = new PackageCollection('geis', '0001');
$packages = new PackageCollection('geis');

$packages->add(new Package(['eid' => '0001']));
$packages->add(new Package(['eid' => '0002']));
Expand Down Expand Up @@ -115,7 +113,7 @@ public function testResponseDataWithoutCarrierId()

$service = new Balikobot($requester);

$packages = new PackageCollection('ppl', '0001');
$packages = new PackageCollection('ppl');

$packages->add(new Package(['eid' => '0001']));
$packages->add(new Package(['eid' => '0002']));
Expand Down
19 changes: 9 additions & 10 deletions tests/Unit/PackageCollectionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,27 +34,26 @@ public function testCreateUniqueEid()
$this->assertTrue($packages2->offsetGet(0)->getEid() !== $packages3->offsetGet(0)->getEid());
}

public function testAddedPackagesHasCollectionEid()
public function testAddedPackagesHasUniqueEid()
{
$packages = new PackageCollection('cp', '0001');
$packages = new PackageCollection('cp');

$packages->add(new Package(['test' => 1]));
$packages->add(new Package(['test' => 2]));

/* @var \Inspirum\Balikobot\Model\Values\Package[] $packages */
foreach ($packages as $package) {
$this->assertEquals('0001', $package->getEID());
}
$this->assertNotEmpty($packages->offsetGet(0)->getEID());
$this->assertNotEmpty($packages->offsetGet(1)->getEID());
$this->assertTrue($packages->offsetGet(0)->getEID() !== $packages->offsetGet(1)->getEID());

$this->assertEquals('cp', $packages->getShipper());
$this->assertEquals(2, $packages->count());
}

public function testAddedPackagesAreClones()
{
$packages = new PackageCollection('cp', '0001');
$packages = new PackageCollection('cp');

$package = new Package(['test' => 1]);
$package = new Package(['test' => 1, 'eid' => '0001']);

$packages->add($package);

Expand All @@ -79,10 +78,10 @@ public function testAddedPackagesAreClones()

public function testSupportCustomEIDForPackage()
{
$packages = new PackageCollection('cp', '0001');
$packages = new PackageCollection('cp');

$packages->add(new Package(['test' => 1, 'eid' => '0002']));
$packages->add(new Package(['test' => 2]));
$packages->add(new Package(['test' => 2, 'eid' => '0001']));

$this->assertEquals(
[
Expand Down

0 comments on commit c4fbb65

Please sign in to comment.