Changeset 1110

Show
Ignore:
Timestamp:
12/04/07 17:08:44 (7 months ago)
Author:
mikey
Message:

simplified page element method signatures: request, session, response are now set via a new init() method, every other method does not have these arguments any more

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/main/php/net/stubbles/examples/pageelements/CurrentTimeXMLPageElement.php

    r798 r1110  
    2121     * processes the page element 
    2222     * 
    23      * @param  stubRequest   $request   the request data 
    24      * @param  stubSession   $session   current session 
    25      * @param  stubResponse  $response  contains response data 
    26      * @param  array         $context   optional  additional context data 
     23     * @return  mixed 
    2724     */ 
    28     public function process(stubRequest $request, stubSession $session, stubResponse $response, array $context = array()
     25    public function process(
    2926    { 
    3027        return array('currentTime' => date('Y-m-d H:i:s', time())); 
     
    3431     * returns a list of form values 
    3532     * 
    36      * @param   stubRequest           $request  current request 
    37      * @param   stubSession           $session  current session 
    3833     * @return  array<string,string> 
    3934     */ 
    40     public function getFormValues(stubRequest $request, stubSession $session
     35    public function getFormValues(
    4136    { 
    4237        return array(); 
  • trunk/src/main/php/net/stubbles/examples/pageelements/TestElementWithInjectedResource.php

    r908 r1110  
    4141     * processes the page element 
    4242     * 
    43      * @param  stubRequest   $request   the request data 
    44      * @param  stubSession   $session   current session 
    45      * @param  stubResponse  $response  contains response data 
    46      * @param  array         $context   optional  additional context data 
     43     * @return  mixed 
    4744     */ 
    48     public function process(stubRequest $request, stubSession $session, stubResponse $response, array $context = array()
     45    public function process(
    4946    { 
    5047        $this->resource->incrementCount(); 
     
    5552     * returns a list of form values 
    5653     * 
    57      * @param   stubRequest           $request  current request 
    58      * @param   stubSession           $session  current session 
    5954     * @return  array<string,string> 
    6055     */ 
    61     public function getFormValues(stubRequest $request, stubSession $session
     56    public function getFormValues(
    6257    { 
    6358        return array(); 
  • trunk/src/main/php/net/stubbles/examples/pageelements/TestShopPageElement.php

    r1075 r1110  
    2525     * processes the page element 
    2626     * 
    27      * @param   stubRequest    $request   the request data 
    28      * @param   stubSession    $session   current session 
    29      * @param   stubResponse   $response  contains response data 
    30      * @param   array          $context   optional  additional context data 
    31      * @retrun  array<shop> 
     27     * @return  mixed 
    3228     */ 
    33     public function process(stubRequest $request, stubSession $session, stubResponse $response, array $context = array()
     29    public function process(
    3430    { 
    3531        $shop = new Shop(); 
     
    4440     * returns a list of form values 
    4541     * 
    46      * @param   stubRequest           $request  current request 
    47      * @param   stubSession           $session  current session 
    4842     * @return  array<string,string> 
    4943     */ 
    50     public function getFormValues(stubRequest $request, stubSession $session
     44    public function getFormValues(
    5145    { 
    5246        $data      = array(); 
    5347        $validator = new stubPassThruValidator(); 
    54         if ($request->hasValue('id') === true) { 
    55             $data['id'] = $request->getValidatedValue($validator, 'id'); 
     48        if ($this->request->hasValue('id') === true) { 
     49            $data['id'] = $this->request->getValidatedValue($validator, 'id'); 
    5650        } 
    5751         
    58         if ($request->hasValue('title') === true) { 
    59             $data['title'] = $request->getValidatedValue($validator, 'title'); 
     52        if ($this->request->hasValue('title') === true) { 
     53            $data['title'] = $this->request->getValidatedValue($validator, 'title'); 
    6054        } 
    6155         
    62         if ($request->hasValue('url') === true) { 
    63             $data['url'] = $request->getValidatedValue($validator, 'url'); 
     56        if ($this->request->hasValue('url') === true) { 
     57            $data['url'] = $this->request->getValidatedValue($validator, 'url'); 
    6458        } 
    6559         
  • trunk/src/main/php/net/stubbles/examples/pageelements/TestXMLPageElement.php

    r798 r1110  
    2121     * processes the page element 
    2222     * 
    23      * @param  stubRequest   $request   the request data 
    24      * @param  stubSession   $session   current session 
    25      * @param  stubResponse  $response  contains response data 
    26      * @param  array         $context   optional  additional context data 
     23     * @return  mixed 
    2724     */ 
    28     public function process(stubRequest $request, stubSession $session, stubResponse $response, array $context = array()
     25    public function process(
    2926    { 
    3027        return array('foo' => 'Hello World!'); 
     
    3431     * returns a list of form values 
    3532     * 
    36      * @param   stubRequest           $request  current request 
    37      * @param   stubSession           $session  current session 
    3833     * @return  array<string,string> 
    3934     */ 
    40     public function getFormValues(stubRequest $request, stubSession $session
     35    public function getFormValues(
    4136    { 
    4237        return array(); 
  • trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisIncludeFilePageElement.php

    r930 r1110  
    6363     * processes the page element 
    6464     * 
    65      * @param   stubRequest      $request   the request data 
    66      * @param   stubSession      $session   current session 
    67      * @param   stubResponse     $response  contains response data 
    68      * @param   array            $context   optional  additional context data 
     65     * @return  string 
    6966     * @throws  stubIOException 
    7067     */ 
    71     public function process(stubRequest $request, stubSession $session, stubResponse $response, array $context = array()
     68    public function process(
    7269    { 
    7370        $existsInBasePath = file_exists(self::$baseDir . DIRECTORY_SEPARATOR . $this->source); 
  • trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisIncludeTemplatePageElement.php

    r936 r1110  
    4949     * processes the page element 
    5050     * 
    51      * @param   stubRequest      $request   the request data 
    52      * @param   stubSession      $session   current session 
    53      * @param   stubResponse     $response  contains response data 
    54      * @param   array            $context   optional  additional context data 
     51     * @return  string 
    5552     * @throws  stubIOException 
    5653     */ 
    57     public function process(stubRequest $request, stubSession $session, stubResponse $response, array $context = array()
     54    public function process(
    5855    { 
    59         if (isset($context['template']) === false || ($context['template'] instanceof stubMemphisTemplate) === false) { 
     56        if (isset($this->context['template']) === false || ($this->context['template'] instanceof stubMemphisTemplate) === false) { 
    6057            throw new stubRuntimeException('Context contains no template of instance net.stubbles.websites.memphis.stubMemphisTemplate'); 
    6158        } 
     
    6663        } 
    6764         
    68         $context['template']->readTemplatesFromFile($this->source); 
    69         return $context['template']->getParsedTemplate($this->name); 
     65        $this->context['template']->readTemplatesFromFile($this->source); 
     66        return $this->context['template']->getParsedTemplate($this->name); 
    7067    } 
    7168} 
  • trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisLoadExtensionPageElement.php

    r1039 r1110  
    5252     * processes the page element 
    5353     * 
    54      * @param   stubRequest      $request   the request data 
    55      * @param   stubSession      $session   current session 
    56      * @param   stubResponse     $response  contains response data 
    57      * @param   array            $context   optional  additional context data 
     54     * @return  string 
    5855     * @throws  stubIOException 
    5956     */ 
    60     public function process(stubRequest $request, stubSession $session, stubResponse $response, array $context = array()
     57    public function process(
    6158    { 
    62         if (isset($context['template']) === false || ($context['template'] instanceof stubMemphisTemplate) === false) { 
     59        if (isset($this->context['template']) === false || ($this->context['template'] instanceof stubMemphisTemplate) === false) { 
    6360            throw new stubRuntimeException('Context contains no template of instance net.stubbles.websites.memphis.stubMemphisTemplate'); 
    6461        } 
     
    7471        } 
    7572 
    76         $binder->bindConstant()->named('context')->to($context); 
    77         $binder->bind('stubRequest')->named('prefixed')->toInstance($request); 
     73        $binder->bindConstant()->named('context')->to($this->context); 
     74        $binder->bind('stubRequest')->named('prefixed')->toInstance($this->request); 
    7875        $extension = $binder->getInjector()->getInstance($class->getName()); 
    7976        return $extension->process(); 
  • trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisPageElement.php

    r923 r1110  
    2929     * key part and if the value of this member is inside of the configured parts. 
    3030     * 
    31      * @param   stubRequest   $request   the request data 
    32      * @param   stubSession   $session   current session 
    33      * @param   stubResponse  $response  contains response data 
    34      * @param   array         $context   optional  additional context data 
    3531     * @return  bool 
    3632     */ 
    37     public function isAvailable(stubRequest $request, stubSession $session, stubResponse $response, array $context = array()
     33    public function isAvailable(
    3834    { 
    39         if (isset($context['part']) == false) { 
     35        if (isset($this->context['part']) === false) { 
    4036            return false; 
    4137        } 
    4238         
    43         if (count($this->parts) == 0) { 
     39        if (count($this->parts) === 0) { 
    4440            return true; 
    4541        } 
    4642         
    47         return in_array($context['part'], $this->parts); 
     43        return in_array($this->context['part'], $this->parts); 
    4844    } 
    4945 
  • trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisProcessor.php

    r1098 r1110  
    137137    protected function processElement(stubPageElement $element, stubRequest $request, array $context) 
    138138    { 
    139         if ($element->isAvailable($request, $this->session, $this->response, $context) === false) { 
     139        $element->init($request, $this->session, $this->response, $context); 
     140        if ($element->isAvailable() === false) { 
    140141            return ''; 
    141142        } 
    142143                 
    143144        try { 
    144             $content = $element->process($request, $this->session, $this->response, $context); 
     145            $content = $element->process(); 
    145146        } catch (Exception $e) { 
    146147            $content = 'An error occurred: ' . $e->getMessage(); 
  • trunk/src/main/php/net/stubbles/websites/stubAbstractPageElement.php

    r797 r1110  
    2222     */ 
    2323    protected $name = ''; 
     24    /** 
     25     * the request 
     26     * 
     27     * @var  stubRequest 
     28     */ 
     29    protected $request; 
     30    /** 
     31     * current session 
     32     * 
     33     * @var  stubSession 
     34     */ 
     35    protected $session; 
     36    /** 
     37     * the created response 
     38     * 
     39     * @var  stubResponse 
     40     */ 
     41    protected $response; 
     42    /** 
     43     * additional context data 
     44     * 
     45     * @var  array<string,mixed> 
     46     */ 
     47    protected $context; 
    2448 
    2549    /** 
     
    5478 
    5579    /** 
     80     * initializes the page element 
     81     * 
     82     * @param   stubRequest          $request   the request data 
     83     * @param   stubSession          $session   current session 
     84     * @param   stubResponse         $response  contains response data 
     85     * @param   array<string,mixed>  $context   optional  additional context data 
     86     */ 
     87    public function init(stubRequest $request, stubSession $session, stubResponse $response, array $context = array()) 
     88    { 
     89        $this->request  = $request; 
     90        $this->session  = $session; 
     91        $this->response = $response; 
     92        $this->context  = $context; 
     93    } 
     94 
     95    /** 
    5696     * checks whether the page element is available or not 
    5797     * 
    58      * @param   stubRequest   $request   the request data 
    59      * @param   stubSession   $session   current session 
    60      * @param   stubResponse  $response  contains response data 
    61      * @param   array         $context   optional  additional context data 
    6298     * @return  bool 
    6399     */ 
    64     public function isAvailable(stubRequest $request, stubSession $session, stubResponse $response, array $context = array()
     100    public function isAvailable(
    65101    { 
    66102        return true; 
  • trunk/src/main/php/net/stubbles/websites/stubPageElement.php

    r798 r1110  
    4141 
    4242    /** 
    43      * checks whether the page element is available or no
     43     * initializes the page elemen
    4444     * 
    4545     * @param   stubRequest   $request   the request data 
     
    4949     * @return  bool 
    5050     */ 
    51     public function isAvailable(stubRequest $request, stubSession $session, stubResponse $response, array $context = array()); 
     51    public function init(stubRequest $request, stubSession $session, stubResponse $response, array $context = array()); 
     52 
     53    /** 
     54     * checks whether the page element is available or not 
     55     * 
     56     * @return  bool 
     57     */ 
     58    public function isAvailable(); 
    5259 
    5360    /** 
     
    5764     * into the response! 
    5865     * 
    59      * @param  stubRequest   $request   the request data 
    60      * @param  stubSession   $session   current session 
    61      * @param  stubResponse  $response  contains response data 
    62      * @param  array         $context   optional  additional context data 
     66     * @return  mixed  content for page element 
    6367     */ 
    64     public function process(stubRequest $request, stubSession $session, stubResponse $response, array $context = array()); 
     68    public function process(); 
    6569} 
    6670?> 
  • trunk/src/main/php/net/stubbles/websites/xml/stubXMLPageElement.php

    r596 r1110  
    1919     * returns a list of form values 
    2020     * 
    21      * @param   stubRequest           $request  current request 
    22      * @param   stubSession           $session  current session 
    2321     * @return  array<string,string> 
    2422     */ 
    25     public function getFormValues(stubRequest $request, stubSession $session); 
     23    public function getFormValues(); 
    2624} 
    2725?> 
  • trunk/src/main/php/net/stubbles/websites/xml/stubXMLPageElementCachingDecorator.php

    r798 r1110  
    2929     * @param int 
    3030     */ 
    31     public function setLifetime($lifetime) { 
     31    public function setLifetime($lifetime) 
     32    { 
    3233        $this->lifetime = $lifetime; 
    3334    } 
     
    3637     * Tries to load the result from the cache or processes the page element. 
    3738     * 
    38      * @param  stubRequest   $request   the request data 
    39      * @param  stubSession   $session   current session 
    40      * @param  stubResponse  $response  contains response data 
    41      * @param  array         $context   optional  additional context data 
     39     * @return  mixed 
    4240     */ 
    43     public function process(stubRequest $request, stubSession $session, stubResponse $response, array $context = array()) { 
     41    public function process() 
     42    { 
    4443        $cacheFile = sprintf('%s/xml/elements/%s.cache', stubConfig::getCachePath(), $this->element->getName()); 
    45         if (file_exists($cacheFile) && (filemtime($cacheFile) + $this->lifetime) >= time()) { 
     44        if (file_exists($cacheFile) === true && (filemtime($cacheFile) + $this->lifetime) >= time()) { 
    4645            $data = unserialize(file_get_contents($cacheFile)); 
    4746            if ($data instanceof stubSerializedObject) { 
    4847                $data = $data->getUnserialized(); 
    4948            } 
     49             
    5050            return $data; 
    5151        } 
    52         $data = $this->element->process($request, $session, $response); 
     52         
     53        $data = $this->element->process($this->request, $this->session, $this->response); 
    5354        file_put_contents($cacheFile, serialize($data)); 
    5455        return $data; 
  • trunk/src/main/php/net/stubbles/websites/xml/stubXMLPageElementDecorator.php

    r798 r1110  
    77 * @subpackage  websites 
    88 */ 
    9 stubClassLoader::load('net.stubbles.websites.xml.stubXMLPageElement' 
    10 ); 
     9stubClassLoader::load('net.stubbles.websites.xml.stubXMLPageElement'); 
    1110/** 
    1211 * Abstract base class for page element decorators 
     
    2322     */ 
    2423    protected $element; 
     24    /** 
     25     * the request 
     26     * 
     27     * @var  stubRequest 
     28     */ 
     29    protected $request; 
     30    /** 
     31     * current session 
     32     * 
     33     * @var  stubSession 
     34     */ 
     35    protected $session; 
     36    /** 
     37     * the created response 
     38     * 
     39     * @var  stubResponse 
     40     */ 
     41    protected $response; 
     42    /** 
     43     * additional context data 
     44     * 
     45     * @var  array<string,mixed> 
     46     */ 
     47    protected $context; 
    2548 
    2649    /** 
     
    2952     * @param stubPageElement $element 
    3053     */ 
    31     public function __construct(stubXMLPageElement $element) { 
     54    public function __construct(stubXMLPageElement $element) 
     55    { 
    3256        $this->element = $element; 
    3357    } 
     
    3862     * @param  string  $name 
    3963     */ 
    40     public function setName($name) { 
     64    public function setName($name) 
     65    { 
    4166        $this->element->setName($name); 
    4267    } 
     
    4772     * @return  string 
    4873     */ 
    49     public function getName() { 
     74    public function getName() 
     75    { 
    5076        return $this->element->getName(); 
    5177    } 
     
    6288 
    6389    /** 
     90     * initializes the page element 
     91     * 
     92     * @param   stubRequest          $request   the request data 
     93     * @param   stubSession          $session   current session 
     94     * @param   stubResponse         $response  contains response data 
     95     * @param   array<string,mixed>  $context   optional  additional context data 
     96     */ 
     97    public function init(stubRequest $request, stubSession $session, stubResponse $response, array $context = array()) 
     98    { 
     99        $this->element->init($request, $session, $response, $context); 
     100        $this->request  = $request; 
     101        $this->session  = $session; 
     102        $this->response = $response; 
     103        $this->context  = $context; 
     104    } 
     105 
     106    /** 
    64107     * checks whether the page element is available or not 
    65108     * 
    66      * @param   stubRequest   $request   the request data 
    67      * @param   stubSession   $session   current session 
    68      * @param   stubResponse  $response  contains response data 
    69      * @param   array         $context   optional  additional context data 
    70109     * @return  bool 
    71110     */ 
    72     public function isAvailable(stubRequest $request, stubSession $session, stubResponse $response, array $context = array()) { 
    73         return $this->element->isAvailable($request, $session, $response, $context); 
     111    public function isAvailable() 
     112    { 
     113        return $this->element->isAvailable(); 
    74114    } 
    75115 
     
    80120     * into the response! 
    81121     * 
    82      * @param  stubRequest   $request   the request data 
    83      * @param  stubSession   $session   current session 
    84      * @param  stubResponse  $response  contains response data 
    85      * @param  array         $context   optional  additional context data 
     122     * @return  mixed 
    86123     */ 
    87     public function process(stubRequest $request, stubSession $session, stubResponse $response, array $context = array()) { 
    88         return $this->element->process($request, $session, $response); 
     124    public function process() 
     125    { 
     126        return $this->element->process(); 
    89127    } 
    90128 
     
    92130     * returns a list of form values 
    93131     * 
    94      * @param   stubRequest           $request  current request 
    95      * @param   stubSession           $session  current session 
    96132     * @return  array<string,string> 
    97133     */ 
    98     public function getFormValues(stubRequest $request, stubSession $session
     134    public function getFormValues(
    99135    { 
    100         return $this->element->getFormValues($request, $session); 
     136        return $this->element->getFormValues(); 
    101137    } 
    102138 
  • trunk/src/main/php/net/stubbles/websites/xml/stubXMLPassThruPageElement.php

    r831 r1110  
    7272     * returns a list of form values 
    7373     * 
    74      * @param   stubRequest           $request  current request 
    75      * @param   stubSession           $session  current session 
    7674     * @return  array<string,string> 
     75     * @XMLIgnore() 
    7776     */ 
    78     public function getFormValues(stubRequest $request, stubSession $session
     77    public function getFormValues(
    7978    { 
    8079        return array(); 
     
    8483     * processes the page element 
    8584     * 
    86      * @param  stubRequest   $request   the request data 
    87      * @param  stubSession   $session   current session 
    88      * @param  stubResponse  $response  contains response data 
    89      * @param  array         $context   optional  additional context data 
     85     * @return  mixed 
     86     * @XMLIgnore() 
    9087     */ 
    91     public function process(stubRequest $request, stubSession $session, stubResponse $response, array $context = array()
     88    public function process(
    9289    { 
    9390        return $this; 
  • trunk/src/main/php/net/stubbles/websites/xml/stubXMLProcessor.php

    r1057 r1110  
    6868            } 
    6969 
    70             if ($element->isAvailable($prefixRequest, $this->session, $this->response) == false) { 
     70            $element->init($prefixRequest, $this->session, $this->response); 
     71            if ($element->isAvailable() == false) { 
    7172                continue; 
    7273            } 
    7374 
    74             $data = $element->process($prefixRequest, $this->session, $this->response); 
     75            $data = $element->process(); 
    7576            if ($prefixRequest->isCancelled() === true) { 
    7677                return; 
     
    7980            $xmlSerializer->serialize($data, $xmlStreamWriter, array(stubXMLSerializer::OPT_ROOT_TAG => $name)); 
    8081            if ($element instanceof stubXMLPageElement) { 
    81                 $formValues[$name] = $element->getFormValues($prefixRequest, $this->session); 
     82                $formValues[$name] = $element->getFormValues(); 
    8283            } 
    8384        } 
  • trunk/src/test/php/net/stubbles/websites/memphis/stubMemphisIncludeFilePageElementTestCase.php

    r812 r1110  
    88 */ 
    99stubClassLoader::load('net.stubbles.websites.memphis.stubMemphisIncludeFilePageElement'); 
    10 Mock::generate('stubRequest'); 
    11 Mock::generate('stubSession'); 
    12 Mock::generate('stubResponse'); 
    1310/** 
    1411 * Tests for net.stubbles.websites.memphis.stubMemphisIncludeFilePageElement. 
     
    2522     */ 
    2623    protected $includeFilePageElement; 
    27     /** 
    28      * mocked request instance 
    29      * 
    30      * @var  SimpleMock 
    31      */ 
    32     protected $mockRequest; 
    33     /** 
    34      * mocked session instance 
    35      * 
    36      * @var  SimpleMock 
    37      */ 
    38     protected $mockSession; 
    39     /** 
    40      * mocked response instance 
    41      * 
    42      * @var  SimpleMock 
    43      */ 
    44     protected $mockResponse; 
    4524 
    4625    /** 
     
    4928    public function setUp() 
    5029    { 
    51         $this->mockRequest            = new MockstubRequest(); 
    52         $this->mockSession            = new MockstubSession(); 
    53         $this->mockResponse           = new MockstubResponse(); 
    5430        $this->includeFilePageElement = new stubMemphisIncludeFilePageElement(); 
    5531    } 
     
    8157    { 
    8258        $this->includeFilePageElement->setSource(TEST_SRC_PATH . '/resources/contentFile.txt'); 
    83         $this->assertEqual($this->includeFilePageElement->process($this->mockRequest, $this->mockSession, $this->mockResponse), 'This is the content.'); 
     59        $this->assertEqual($this->includeFilePageElement->process(), 'This is the content.'); 
    8460    } 
    8561 
     
    9167        $this->includeFilePageElement->setSource(TEST_SRC_PATH . '/resources/doesNotExist'); 
    9268        $this->expectException('stubException'); 
    93         $this->includeFilePageElement->process($this->mockRequest, $this->mockSession, $this->mockResponse); 
     69        $this->includeFilePageElement->process(); 
    9470    } 
    9571} 
  • trunk/src/test/php/net/stubbles/websites/memphis/stubMemphisPageElementTestCase.php

    r923 r1110  
    2222     * processes the page element 
    2323     * 
    24      * @param  stubRequest   $request   the request data 
    25      * @param  stubSession   $session   current session 
    26      * @param  stubResponse  $response  contains response data 
    27      * @param  array         $context   optional  additional context data 
     24     * @return  mixed 
    2825     */ 
    29     public function process(stubRequest $request, stubSession $session, stubResponse $response, array $context = array()
     26    public function process(
    3027    { 
    3128        // intentionally empty 
     
    8279    { 
    8380        $context = array('part' => 'dummy'); 
    84         $this->assertFalse($this->memphisPageElement->isAvailable($this->mockRequest, $this->mockSession, $this->mockResponse)); 
    85         $this->assertTrue($this->memphisPageElement->isAvailable($this->mockRequest, $this->mockSession, $this->mockResponse, $context)); 
     81        $this->memphisPageElement->init($this->mockRequest, $this->mockSession, $this->mockResponse); 
     82        $this->assertFalse($this->memphisPageElement->isAvailable()); 
     83        $this->memphisPageElement->init($this->mockRequest, $this->mockSession, $this->mockResponse, $context); 
     84        $this->assertTrue($this->memphisPageElement->isAvailable()); 
    8685        $this->memphisPageElement->setParts('foo,bar, baz'); 
    87         $this->assertFalse($this->memphisPageElement->isAvailable($this->mockRequest, $this->mockSession, $this->mockResponse, $context)); 
     86        $this->memphisPageElement->init($this->mockRequest, $this->mockSession, $this->mockResponse, $context); 
     87        $this->assertFalse($this->memphisPageElement->isAvailable()); 
    8888        $context = array('part' => 'foo'); 
    89         $this->assertTrue($this->memphisPageElement->isAvailable($this->mockRequest, $this->mockSession, $this->mockResponse, $context)); 
     89        $this->memphisPageElement->init($this->mockRequest, $this->mockSession, $this->mockResponse, $context); 
     90        $this->assertTrue($this->memphisPageElement->isAvailable()); 
    9091        $context = array('part' => 'bar'); 
    91         $this->assertTrue($this->memphisPageElement->isAvailable($this->mockRequest, $this->mockSession, $this->mockResponse, $context)); 
     92        $this->memphisPageElement->init($this->mockRequest, $this->mockSession, $this->mockResponse, $context); 
     93        $this->assertTrue($this->memphisPageElement->isAvailable()); 
    9294        $context = array('part' => 'baz'); 
    93         $this->assertTrue($this->memphisPageElement->isAvailable($this->mockRequest, $this->mockSession, $this->mockResponse, $context)); 
     95        $this->memphisPageElement->init($this->mockRequest, $this->mockSession, $this->mockResponse, $context); 
     96        $this->assertTrue($this->memphisPageElement->isAvailable()); 
    9497    } 
    9598}