From 7e460124e7daaa234b846ee7a4bff71fe5f2d18f Mon Sep 17 00:00:00 2001 From: Jon goldberg Date: Sun, 26 Apr 2015 17:22:27 -0600 Subject: [PATCH] CRM-13283 - First set of unit tests --- tests/phpunit/api/v3/StatusPreferenceTest.php | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 tests/phpunit/api/v3/StatusPreferenceTest.php diff --git a/tests/phpunit/api/v3/StatusPreferenceTest.php b/tests/phpunit/api/v3/StatusPreferenceTest.php new file mode 100644 index 0000000000..97d4d21946 --- /dev/null +++ b/tests/phpunit/api/v3/StatusPreferenceTest.php @@ -0,0 +1,78 @@ +_apiversion = 3; + parent::setUp(); + $this->useTransaction(TRUE); + $this->_params = array( + 'name' => 'test_check', + 'hush_until' => '20151212', + 'minimum_report_severity' => 4, + 'check_info' => NULL, + ); + } + + public function testCreateStatusPreference() { + $result = $this->callAPIAndDocument('StatusPreference', 'create', $this->_params, __FUNCTION__, __FILE__); + $this->assertNotNull($result['id'], 'In line ' . __LINE__); + $this->assertEquals('test_check', $result['values'][1]['name'], 'In line ' . __LINE__); + $this->assertEquals(4, $result['values'][1]['minimum_report_severity'], 'In line ' . __LINE__); + + $this->callAPISuccess('StatusPreference', 'delete', array('id' => $result['id'])); + } + + public function testDeleteStatusPreference() { + //create one + $create = $this->callAPISuccess('StatusPreference', 'create', $this->_params); + + $result = $this->callAPIAndDocument('StatusPreference', 'delete', array('id' => $create['id']), __FUNCTION__, __FILE__); + $this->assertEquals(1, $result['count'], 'In line ' . __LINE__); + + $get = $this->callAPISuccess('StatusPreference', 'get', array( + 'id' => $create['id'], + )); + $this->assertEquals(0, $get['count'], 'Status Preference not successfully deleted In line ' . __LINE__); + } + +} -- 2.25.1