/** * @covers ::match * * @uses \CommerceGuys\Zone\Model\ZoneMemberZone::setZone */ public function testMatch() { $address = $this->getMockBuilder('CommerceGuys\\Addressing\\Address')->disableOriginalConstructor()->getMock(); $matchingZone = $this->getMockBuilder('CommerceGuys\\Zone\\Model\\Zone')->disableOriginalConstructor()->getMock(); $matchingZone->expects($this->any())->method('match')->with($address)->will($this->returnValue(true)); $nonMatchingZone = $this->getMockBuilder('CommerceGuys\\Zone\\Model\\Zone')->disableOriginalConstructor()->getMock(); $nonMatchingZone->expects($this->any())->method('match')->with($address)->will($this->returnValue(false)); $this->zoneMember->setZone($matchingZone); $this->assertEquals(true, $this->zoneMember->match($address)); $this->zoneMember->setZone($nonMatchingZone); $this->assertEquals(false, $this->zoneMember->match($address)); }