コード例 #1
0
 public function setUp()
 {
     $pwd = dirname(__FILE__);
     $pathToFixture1 = sprintf('%s/Fixture/FixedTextParserFixture1.xml', $pwd);
     $pathToFixture2 = sprintf('%s/Fixture/FixedTextParserFixture2.xml', $pwd);
     $pathToFixture3 = sprintf('%s/Fixture/FixedTextParserFixture3.xml', $pwd);
     $xml1 = simplexml_load_file($pathToFixture1);
     $xml2 = simplexml_load_file($pathToFixture2);
     $xml3 = simplexml_load_file($pathToFixture3);
     $this->parser1 = new FixedTextParser();
     $this->parser2 = new FixedTextParser();
     $this->parser3 = new FixedTextParser();
     // parser 1 and 2 container fixed text, parser 3 contains merge text
     $this->parser1->setXmlField($xml1);
     $this->parser2->setXmlField($xml2);
     $this->parser3->setXmlField($xml3);
     // parser manager required for testing merge text fields
     $parserManager = m::mock(ParserManager::class)->shouldReceive('getParser')->andReturn($this->parser1, $this->parser2)->getMock();
     $this->parser3->setParserManager($parserManager);
 }
コード例 #2
0
 public function testGetParserManager()
 {
     $parserManager = m::mock(ParserManager::class);
     $this->parser->setParserManager($parserManager);
     $this->assertSame($parserManager, $this->parser->getParserManager());
 }
コード例 #3
0
 /**
  * @param ParserInterface $parser
  *
  * @return ParserInterface
  */
 protected function buildParser(ParserInterface $parser)
 {
     $parser->setXmlField($this->getXmlField());
     $parser->setParserManager($this->getParserManager());
     return $parser;
 }