Exemplo n.º 1
0
 /**
  * @test
  */
 public function handleMustCallExecuteState()
 {
     $message = "test message";
     $mockInitialState = $this->getMockBuilder('Pepin82\\Patterns\\Behavioral\\State\\State')->getMock();
     $mockInitialState->expects($this->once())->method("handle")->with($this->anything(), $message)->will($this->returnValue(null));
     $context = new Context($mockInitialState);
     $context->handle($message);
 }
Exemplo n.º 2
0
<?php

require_once __DIR__ . '/../../../vendor/autoload.php';
use Pepin82\Patterns\Behavioral\State\StateLowerMessage;
use Pepin82\Patterns\Behavioral\State\Context;
$initialState = new StateLowerMessage();
$message = "hello world\n";
$context = new Context($initialState);
$context->handle($message);
$context->handle($message);
$context->handle($message);