26 private $shipmentMock;
31 private $shipmentTrackMock;
36 $this->shipmentMock = $this->getMockBuilder(ShipmentInterface::class)
37 ->getMockForAbstractClass();
38 $this->shipmentTrackMock = $this->getMockBuilder(ShipmentTrackInterface::class)
39 ->getMockForAbstractClass();
40 $this->validator = $objectManagerHelper->getObject(TrackValidator::class);
45 $this->shipmentTrackMock->expects($this->once())
46 ->method(
'getTrackNumber')
47 ->willReturn(
'12345');
48 $this->shipmentMock->expects($this->exactly(2))
50 ->willReturn([$this->shipmentTrackMock]);
51 $this->assertEquals([], $this->validator->validate($this->shipmentMock));
56 $this->shipmentTrackMock->expects($this->once())
57 ->method(
'getTrackNumber')
59 $this->shipmentMock->expects($this->exactly(2))
61 ->willReturn([$this->shipmentTrackMock]);
62 $this->assertEquals([
__(
'Please enter a tracking number.')], $this->validator->validate($this->shipmentMock));
67 $this->shipmentTrackMock->expects($this->never())
68 ->method(
'getTrackNumber');
69 $this->shipmentMock->expects($this->once())
72 $this->assertEquals([], $this->validator->validate($this->shipmentMock));
testValidateTrackWithNumber()
testValidateTrackWithEmptyTracks()
testValidateTrackWithoutNumber()