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