getMockBuilder('PHPCI\Controller\BuildStatusController') ->disableOriginalConstructor() ->setMethods(null) ->getMock(); $buildStatusControllerReflection = new \ReflectionClass('PHPCI\Controller\BuildStatusController'); $getImageColorFromStatusReflection = $buildStatusControllerReflection->getMethod('getImageTextAndColorFromStatus'); $getImageColorFromStatusReflection->setAccessible(true); list($text, $color) = $getImageColorFromStatusReflection->invoke($buildStatusControllerMock, $status); $this->assertEquals($expectedText, $text); $this->assertEquals($expectedColor, $color); } /** * @return array */ public function getImageTextAndColorFromStatusDataProvider() { return array( array(Build::STATUS_NEW, 'pending', 'blue'), array(Build::STATUS_RUNNING, 'running', 'yellow'), array(Build::STATUS_SUCCESS, 'success', 'green'), array(Build::STATUS_FAILED, 'failed', 'red'), ); } }