Slide 13
Slide 13 text
public function testExecute()
{
$service = $this->createMock(OrderService::class);
$mapper = $this->createMock(OrderJsonMapper::class);
$order1 = $this->createMock(Order::class);
$order2 = $this->createMock(Order::class);
$command = new GetOrdersCommand('123', $service, $mapper);
$service->expects($this->once())
->method('getOrders')
->with('123')
->willReturn([$order1, $order2]);
$mapper->expects($this->once())
->method('map')
->with([$order1, $order2]);
$command->execute();
}