public function testValidModesCanBeSet()
 {
     foreach (ExpertSenderEnum::getModes() as $mode) {
         $this->request->setMode($mode);
         $this->assertEquals($mode, $this->request->getMode());
     }
 }
Пример #2
0
 public function testAddUserToListAcceptsAndFreezesRequest()
 {
     $result = $this->expertSender->addUserToList($this->addUserToListRequest);
     $this->assertTrue($this->addUserToListRequest->isFrozen());
     $this->assertTrue($result->isOk());
 }
Пример #3
0
 /**
  * @param AddUserToList $request
  * @return HeaderChunk
  */
 protected function getAddUserToListHeaderChunk(Request\AddUserToList $request)
 {
     $dataChunk = new DataChunk('Subscriber');
     $dataChunk->addChunk(new SimpleChunk('Mode', $request->getMode()));
     $dataChunk->addChunk(new SimpleChunk('Email', $request->getEmail()));
     $dataChunk->addChunk(new SimpleChunk('ListId', $request->getListId()));
     if ($request->getFirstName() !== null) {
         $dataChunk->addChunk(new SimpleChunk('Firstname', $request->getFirstName()));
     }
     if ($request->getLastName() !== null) {
         $dataChunk->addChunk(new SimpleChunk('Lastname', $request->getLastName()));
     }
     if ($request->getName() !== null) {
         $dataChunk->addChunk(new SimpleChunk('Name', $request->getName()));
     }
     if ($request->getId() !== null) {
         $dataChunk->addChunk(new SimpleChunk('Id', $request->getId()));
     }
     if ($request->getTrackingCode() !== null) {
         $dataChunk->addChunk(new SimpleChunk('TrackingCode', $request->getTrackingCode()));
     }
     if ($request->getVendor() !== null) {
         $dataChunk->addChunk(new SimpleChunk('Vendor', $request->getVendor()));
     }
     if ($request->getIp() !== null) {
         $dataChunk->addChunk(new SimpleChunk('Ip', $request->getIp()));
     }
     $dataChunk->addChunk(new SimpleChunk('Force', $request->getForce() ? 'true' : 'false'));
     $propertiesChunks = new PropertiesChunk();
     foreach ($request->getProperties() as $property) {
         $propertiesChunks->addChunk(new PropertyChunk($property));
     }
     $dataChunk->addChunk($propertiesChunks);
     return $this->getHeaderChunk($dataChunk);
 }