CommerceGuys\Zone\Tests\Model\ZoneTest::testMatch PHP Method

testMatch() public method

public testMatch ( )
    public function testMatch()
    {
        $address = $this->getMockBuilder('CommerceGuys\\Addressing\\Address')->getMock();
        $matchingZoneMember = $this->getMockBuilder('CommerceGuys\\Zone\\Model\\ZoneMember')->getMock();
        $matchingZoneMember->expects($this->any())->method('match')->with($address)->will($this->returnValue(true));
        $nonMatchingZoneMember = $this->getMockBuilder('CommerceGuys\\Zone\\Model\\ZoneMember')->getMock();
        $nonMatchingZoneMember->expects($this->any())->method('match')->with($address)->will($this->returnValue(false));
        $members = new ArrayCollection([$matchingZoneMember, $nonMatchingZoneMember]);
        $this->zone->setMembers($members);
        $this->assertEquals(true, $this->zone->match($address));
        $members = new ArrayCollection([$nonMatchingZoneMember]);
        $this->zone->setMembers($members);
        $this->assertEquals(false, $this->zone->match($address));
    }