public function testFrequencyValidation() { // First test the validation method itself. $validFrequencyConstant = SavedSearch::DAILY; $this->assertTrue(SavedSearch::validateFrequency($validFrequencyConstant)); $validFrequencyString = 'ASAP'; $this->assertTrue(SavedSearch::validateFrequency($validFrequencyString)); $invalidFrequencyString = 'SOMETIMES'; $this->assertFalse(SavedSearch::validateFrequency($invalidFrequencyString)); $invalidFrequencyObject = new stdClass(); $this->assertFalse(SavedSearch::validateFrequency($invalidFrequencyObject)); // Next test the setting of a frequency. $savedSearch = new SavedSearch(); // These should not throw an exception. $savedSearch->setFrequency($validFrequencyConstant); $savedSearch->setFrequency($validFrequencyString); // These should throw exceptions. $this->setExpectedException('InvalidArgumentException'); $savedSearch->setFrequency($invalidFrequencyString); $this->setExpectedException('InvalidArgumentException'); $savedSearch->setFrequency($invalidFrequencyObject); }