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));
}