assertCount(0, $calendar->getInvites()); $this->assertCount(0, $calendar->getUsers()); $calendar->addUser($user0 = new User()); $this->assertCount(1, $calendar->getInvites()); $this->assertCount(1, $calendar->getUsers()); $this->assertSame($user0, $calendar->getUsers()->first()); $calendar->addUser($user1 = new User()); $this->assertCount(2, $calendar->getInvites()); $this->assertCount(2, $calendar->getUsers()); $this->assertContains($user0, $calendar->getUsers()); $this->assertContains($user1, $calendar->getUsers()); $calendar->removeUser($user0); $this->assertCount(1, $calendar->getInvites()); $this->assertCount(1, $calendar->getUsers()); $this->assertNotSame($user0, $calendar->getUsers()->first()); $this->assertSame($user1, $calendar->getUsers()->first()); $calendar->removeUser($user1); $this->assertCount(0, $calendar->getInvites()); $this->assertCount(0, $calendar->getUsers()); } }