shipmentReferenceRepository = Bootstrap::getObjectManager()->get(ShipmentReferenceRepository::class); } /** * @test * @magentoDataFixture createOrderAndShipmentFixture */ public function shipmentNotFound() { $shipmentReferenceData = ShippedOrderFixture::getShipmentReferenceData(); $extShipmentId = $shipmentReferenceData['id']; // not existing external shipment id $extShipmentId.= '123'; $this->getRequest()->setParam('shipment_id', $extShipmentId); $this->dispatch($this->uri); $this->assertEquals('noroute', $this->getRequest()->getControllerName()); $this->assertEquals(404, $this->getResponse()->getHttpResponseCode()); } /** * @test * @magentoDataFixture createOrderAndShipmentFixture */ public function redirectSuccess() { $shipmentReferenceData = ShippedOrderFixture::getShipmentReferenceData(); $extShipmentId = $shipmentReferenceData['id']; $shipmentReference = $this->shipmentReferenceRepository->getByExtShipmentId($extShipmentId); $shipmentId = $shipmentReference->getShipmentId(); // existing external shipment id $this->getRequest()->setParam('shipment_id', $extShipmentId); $this->dispatch($this->uri); $this->assertRedirect($this->stringContains('sales/shipment/view/shipment_id/' . $shipmentId)); } /** * @test * @magentoDataFixture createOrderAndShipmentFixture */ public function testAclHasAccess() { $shipmentReferenceData = ShippedOrderFixture::getShipmentReferenceData(); $extShipmentId = $shipmentReferenceData['id']; // existing external shipment id $this->getRequest()->setParam('shipment_id', $extShipmentId); parent::testAclHasAccess(); } }