* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Tests\Component\Validator\Constraints; use Symfony\Component\Validator\Constraints\True; use Symfony\Component\Validator\Constraints\TrueValidator; class TrueValidatorTest extends \PHPUnit_Framework_TestCase { protected $context; protected $validator; protected function setUp() { $this->context = $this->getMock('Symfony\Component\Validator\ExecutionContext', array(), array(), '', false); $this->validator = new TrueValidator(); $this->validator->initialize($this->context); } protected function tearDown() { $this->context = null; $this->validator = null; } public function testNullIsValid() { $this->context->expects($this->never()) ->method('addViolation'); $this->assertTrue($this->validator->isValid(null, new True())); } public function testTrueIsValid() { $this->context->expects($this->never()) ->method('addViolation'); $this->assertTrue($this->validator->isValid(true, new True())); } public function testFalseIsInvalid() { $constraint = new True(array( 'message' => 'myMessage' )); $this->context->expects($this->once()) ->method('addViolation') ->with('myMessage', array( )); $this->assertFalse($this->validator->isValid(false, $constraint)); } }