Beispiel #1
0
 /**
  * getTestProfile
  *
  * @param int $selectedProfileId
  * @param int $selectedAddressesId
  *
  * @return \XLite\Model\Profile
  * @access protected
  * @see    ____func_see____
  * @since  1.0.0
  */
 protected function getTestProfile($selectedProfileId = 0, $selectedAddressesId = 0)
 {
     $profile = new \XLite\Model\Profile();
     $profile->map($this->testProfileData[$selectedProfileId]);
     if (1 == $selectedProfileId) {
         $m = \XLite\Core\Database::getRepo('XLite\\Model\\Membership')->find(1);
         $profile->setMembership($m);
         $profile->setPendingMembership($m);
     }
     foreach ($this->testAddresses[$selectedAddressesId] as $data) {
         $address = new \XLite\Model\Address();
         $address->map($data);
         $address->setProfile($profile);
         $profile->addAddresses($address);
     }
     $result = $profile->create();
     $this->assertNotNull($profile, sprintf('Profile creation failed (%d, %d)', $selectedProfileId, $selectedAddressesId));
     return $profile;
 }