23 private $braintreeSearchAdapterMock;
28 private $appliersPoolMock;
51 'paymentInstrumentType',
53 $this->braintreeSearchAdapterMock = $this->getMockBuilder(BraintreeSearchAdapter::class)
55 ->disableOriginalConstructor()
58 $this->braintreeSearchAdapterMock->expects($this->once())->method(
$method)
62 $this->appliersPoolMock = $this->getMockBuilder(AppliersPool::class)
63 ->setMethods([
'getApplier'])
64 ->disableOriginalConstructor()
67 $this->applierMock = $this->getMockBuilder(ApplierInterface::class)
68 ->setMethods([
'apply'])
69 ->disableOriginalConstructor()
78 $this->applierMock->expects($this->exactly(3))
82 $this->appliersPoolMock->expects($this->exactly(3))
83 ->method(
'getApplier')
84 ->willReturn($this->applierMock);
86 $mapper =
new FilterMapper($this->appliersPoolMock, $this->braintreeSearchAdapterMock);
88 $result = $mapper->getFilter(
'id', [
'eq' =>
'value']);
89 $this->assertInstanceOf(BraintreeSearchNodeStub::class,
$result);
91 $result = $mapper->getFilter(
'orderId', [
'eq' =>
'value']);
92 $this->assertInstanceOf(BraintreeSearchNodeStub::class,
$result);
94 $result = $mapper->getFilter(
'amount', [
'eq' =>
'value']);
95 $this->assertInstanceOf(BraintreeSearchNodeStub::class,
$result);
103 $this->applierMock->expects($this->never())
107 $this->appliersPoolMock->expects($this->once())
108 ->method(
'getApplier')
109 ->willReturn($this->applierMock);
111 $mapper =
new FilterMapper($this->appliersPoolMock, $this->braintreeSearchAdapterMock);
112 $result = $mapper->getFilter(
'orderId', []);
113 $this->assertEquals(
null,
$result);
testGetFilterPositiveApply()
testGetFilterNegativeApply()