Changeset 1356

Show
Ignore:
Timestamp:
02/22/08 17:24:55 (7 months ago)
Author:
mikey
Message:

extended stubXMLResponse with possibility to transport the used stubXMLStreamWriter

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/main/php/net/stubbles/websites/xml/stubXMLResponse.php

    r1231 r1356  
    2525     * @var  stubPage 
    2626     */ 
    27     protected $page = null; 
     27    protected $page; 
     28    /** 
     29     * the stream writer used for creating the xml base document of the response 
     30     * 
     31     * @var  stubXMLStreamWriter 
     32     */ 
     33    protected $xmlStreamWriter; 
    2834 
    2935    /** 
     
    3642        $this->page = $page; 
    3743    } 
    38      
     44 
    3945    /** 
    4046     * returns the page where this response is created for 
     
    4652        return $this->page; 
    4753    } 
    48      
     54 
     55    /** 
     56     * sets the stream writer used for creating the xml base document of the response 
     57     * 
     58     * @param stubXMLStreamWriter $xmlStreamWriter 
     59     */ 
     60    public function setXMLStreamWriter(stubXMLStreamWriter $xmlStreamWriter) 
     61    { 
     62        $this->xmlStreamWriter = $xmlStreamWriter; 
     63    } 
     64 
     65    /** 
     66     * returns the stream writer used for creating the xml base document of the response 
     67     * 
     68     * @return  stubXMLStreamWriter 
     69     */ 
     70    public function getXMLStreamWriter() 
     71    { 
     72        return $this->xmlStreamWriter; 
     73    } 
     74 
    4975    /** 
    5076     * clears the response 
     
    5379    { 
    5480        parent::clear(); 
    55         $this->page = null; 
     81        $this->page            = null; 
     82        $this->xmlStreamWriter = null; 
    5683    } 
    5784} 
  • trunk/src/test/php/net/stubbles/websites/xml/stubXMLResponseTestCase.php

    r1256 r1356  
    5454        $this->assertNull($this->xmlResponse->getPage()); 
    5555    } 
     56 
     57    /** 
     58     * assure handling of xml stream writer 
     59     * 
     60     * @test 
     61     */ 
     62    public function xmlStreamWriter() 
     63    { 
     64        $mockXMLStreamWriter = $this->getMock('stubXMLStreamWriter'); 
     65        $this->assertNull($this->xmlResponse->getXMLStreamWriter()); 
     66        $this->xmlResponse->setXMLStreamWriter($mockXMLStreamWriter); 
     67        $this->assertSame($mockXMLStreamWriter, $this->xmlResponse->getXMLStreamWriter()); 
     68        $this->xmlResponse->clear(); 
     69        $this->assertNull($this->xmlResponse->getXMLStreamWriter()); 
     70    } 
    5671} 
    5772?>