public function testConditionalValidationRequired() { $n = new MockModel('a', 'b', '*****@*****.**'); $n->shadowProperty = '...'; $n->someRandomValue = 221; $n->save(); try { $n->doSomethingSpecialWhichTriggersConditionalValidation(); $this->fail('Exception expected'); } catch (ValidationException $e) { $this->assertEquals('Conditional value is required', $n->conditional_error); } }