Extend Unit test to assert membership renewal activity
authordeb.monish <monish.deb@webaccessglobal.com>
Tue, 22 Nov 2016 12:00:34 +0000 (17:30 +0530)
committerdeb.monish <monish.deb@webaccessglobal.com>
Tue, 22 Nov 2016 12:00:34 +0000 (17:30 +0530)
tests/phpunit/api/v3/ContributionTest.php

index 573c7595a97332e6bcb91e10ec366acc8d2f751e..27d5acbe167663c271c11158622851f7bc44d0a9 100644 (file)
@@ -2471,7 +2471,7 @@ class api_v3_ContributionTest extends CiviUnitTestCase {
     ));
     $this->assertEquals(1, $logs['count']);
     $this->assertEquals($stateOfGrace, $membership['status_id']);
-    $this->callAPISuccess('contribution', 'completetransaction', array('id' => $this->_ids['contribution']));
+    $contribution = $this->callAPISuccess('contribution', 'completetransaction', array('id' => $this->_ids['contribution']));
     $membership = $this->callAPISuccess('membership', 'getsingle', array('id' => $this->_ids['membership']));
     $this->assertEquals(date('Y-m-d', strtotime('yesterday + 1 year')), $membership['end_date']);
     $this->callAPISuccessGetSingle('LineItem', array(
@@ -2481,6 +2481,12 @@ class api_v3_ContributionTest extends CiviUnitTestCase {
     $logs = $this->callAPISuccess('MembershipLog', 'get', array(
       'membership_id' => $this->_ids['membership'],
     ));
+    //CRM-19600: Ensure that 'Membership Renewal' activity is created after successful membership regsitration
+    $activity = $this->callAPISuccess('Activity', 'get', array(
+      'activity_type_id' => 'Membership Renewal',
+      'source_record_id' => $contribution['id'],
+    ));
+    $this->assertEquals(1, $activity['count']);
     $this->assertEquals(2, $logs['count']);
     $this->assertNotEquals($stateOfGrace, $logs['values'][2]['status_id']);
     $this->cleanUpAfterPriceSets();