/**
  * Test delete_contacts.
  */
 public function test_delete_contacts()
 {
     $this->resetAfterTest(true);
     $user1 = self::getDataGenerator()->create_user();
     $user2 = self::getDataGenerator()->create_user();
     $user3 = self::getDataGenerator()->create_user();
     $user4 = self::getDataGenerator()->create_user();
     $user5 = self::getDataGenerator()->create_user();
     $user6 = self::getDataGenerator()->create_user();
     $this->setUser($user1);
     $this->assertEquals(array(), core_message_external::create_contacts(array($user3->id, $user4->id, $user5->id, $user6->id)));
     // Removing a non-contact.
     $return = core_message_external::delete_contacts(array($user2->id));
     $this->assertNull($return);
     // Removing one contact.
     $return = core_message_external::delete_contacts(array($user3->id));
     $this->assertNull($return);
     // Removing multiple contacts.
     $return = core_message_external::delete_contacts(array($user4->id, $user5->id));
     $this->assertNull($return);
     // Removing contact from unexisting user.
     $return = core_message_external::delete_contacts(array(99999));
     $this->assertNull($return);
     // Removing mixed valid and invalid data.
     $return = core_message_external::delete_contacts(array($user6->id, 99999));
     $this->assertNull($return);
 }
Esempio n. 2
0
 /**
  * Test delete_contacts.
  */
 public function test_delete_contacts()
 {
     $this->resetAfterTest(true);
     $user1 = self::getDataGenerator()->create_user();
     $user2 = self::getDataGenerator()->create_user();
     $user3 = self::getDataGenerator()->create_user();
     $user4 = self::getDataGenerator()->create_user();
     $user5 = self::getDataGenerator()->create_user();
     $user6 = self::getDataGenerator()->create_user();
     $this->setUser($user1);
     $this->assertEquals(array(), core_message_external::create_contacts(array($user3->id, $user4->id, $user5->id, $user6->id)));
     // Removing a non-contact.
     $return = core_message_external::delete_contacts(array($user2->id));
     $this->assertNull($return);
     // Removing one contact.
     $return = core_message_external::delete_contacts(array($user3->id));
     $this->assertNull($return);
     // Removing multiple contacts.
     $return = core_message_external::delete_contacts(array($user4->id, $user5->id));
     $this->assertNull($return);
     // Removing contact from unexisting user.
     $return = core_message_external::delete_contacts(array(99999));
     $this->assertNull($return);
     // Removing mixed valid and invalid data.
     $return = core_message_external::delete_contacts(array($user6->id, 99999));
     $this->assertNull($return);
     // Try to delete a contact of another user contact list, should throw an exception.
     // All assertions must be added before this point.
     $this->expectException('required_capability_exception');
     core_message_external::delete_contacts(array($user2->id), $user3->id);
 }