assertBaseQuery($sut, 'name'); $this->assertInstanceOf(VisibilityQuery::class, $sut); $this->assertNull($sut->getCustomer()); $this->assertNull($sut->getProject()); $expected = new Customer(); $expected->setName('foo-bar'); $sut->setCustomer($expected); $this->assertEquals($expected, $sut->getCustomer()); $expected = new Project(); $expected->setName('foo-bar'); $sut->setProject($expected); $this->assertEquals($expected, $sut->getProject()); // make sure int is allowed as well $sut->setProject(99); $this->assertEquals(99, $sut->getProject()); $sut->setCustomer(99); $this->assertEquals(99, $sut->getCustomer()); } }