/** * 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; }