public function testDefaultValues() { $this->assertFalse($this->request->isValid()); $this->assertFalse($this->request->isFrozen()); $this->assertEquals(null, $this->request->getListId()); $this->assertEquals(null, $this->request->getId()); $this->assertEquals(null, $this->request->getEmail()); $this->assertEquals(null, $this->request->getFirstName()); $this->assertEquals(null, $this->request->getLastName()); $this->assertEquals(null, $this->request->getName()); $this->assertEquals(null, $this->request->getIp()); $this->assertEquals(null, $this->request->getTrackingCode()); $this->assertEquals(null, $this->request->getVendor()); $this->assertEquals(false, $this->request->getForce()); $this->assertEquals('AddAndUpdate', $this->request->getMode()); $this->assertEquals([], $this->request->getProperties()); }
/** * @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); }