. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace tests\unit\Espo\Core\Mail; use Espo\Core\Mail\SenderParams; class SenderParamsTest extends \PHPUnit\Framework\TestCase { public function testFromArray1(): void { $array = [ 'fromAddress' => 'test@test', 'fromName' => 'name', 'replyToAddress' => 'reply@test', 'replyToName' => 'reply', ]; $this->assertEquals($array, SenderParams::fromArray($array)->toArray()); } public function testFromArray2(): void { $array = [ 'fromAddress' => 'test@test', 'fromName' => 'name', ]; $this->assertEquals($array, SenderParams::fromArray($array)->toArray()); } public function testBuilding(): void { $params = SenderParams::create() ->withFromAddress('test@test') ->withFromName('name') ->withReplyToAddress('r@test') ->withReplyToName('r'); $this->assertEquals('test@test', $params->getFromAddress()); $this->assertEquals('name', $params->getFromName()); $this->assertEquals('r@test', $params->getReplyToAddress()); $this->assertEquals('r', $params->getReplyToName()); } }