Example #1
0
 /**
  * Test custom "constructor" when providing valid JSON data.
  * @covers moosend\Models\Segment::withJSON
  * @group SegmentTest
  */
 public function test_Can_Create_Segment_Instance_When_Providing_Valid_Json_Data_To_Custom_Constructor()
 {
     $this->assertEquals(163, $this->_segment->getID());
     $this->assertEquals('People in London above 40', $this->_segment->getName());
     $this->assertEquals(0, $this->_segment->getMatchType());
     $this->assertEquals(SegmentCriteria::withJSON($this->_jsonData['Criteria'][0]), $this->_segment->getCriteria()[0]);
     $this->assertEquals('127.0.0.1', $this->_segment->getCreatedBy());
     $this->assertEquals('/Date(1368841040000+0300)/', $this->_segment->getCreatedOn());
     $this->assertEquals('127.0.0.1', $this->_segment->getUpdatedBy());
     $this->assertEquals('/Date(1368841040000+0300)/', $this->_segment->getUpdatedOn());
 }
 public function setUp()
 {
     $this->_jsonData = json_decode(file_get_contents(__DIR__ . '/../../tests/JsonResponses/getCampaignRawJsonResponse.html'), true)['Context']['Segment']['Criteria'][0];
     $this->_segmentCriteria = SegmentCriteria::withJSON($this->_jsonData);
 }