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

testMembers() public method

public testMembers ( )
    public function testMembers()
    {
        $firstZoneMember = $this->getMockBuilder('CommerceGuys\\Zone\\Model\\ZoneMember')->getMock();
        $secondZoneMember = $this->getMockBuilder('CommerceGuys\\Zone\\Model\\ZoneMember')->getMock();
        $empty = new ArrayCollection();
        $members = new ArrayCollection([$firstZoneMember, $secondZoneMember]);
        $this->assertEquals(false, $this->zone->hasMembers());
        $this->assertEquals($empty, $this->zone->getMembers());
        $members = new ArrayCollection([$firstZoneMember, $secondZoneMember]);
        $this->zone->setMembers($members);
        $this->assertEquals($members, $this->zone->getMembers());
        $this->assertEquals(true, $this->zone->hasMembers());
        $this->zone->removeMember($secondZoneMember);
        $this->assertEquals(false, $this->zone->hasMember($secondZoneMember));
        $this->assertEquals(true, $this->zone->hasMember($firstZoneMember));
        $this->zone->addMember($secondZoneMember);
        $this->assertEquals($members, $this->zone->getMembers());
    }