function it_send_template_message_to_user($client, Template $template, ResponseInterface $response)
 {
     $client->send('POST', '/me/messages', null, [], [], Argument::that(function ($value) use($template) {
         $message = $value['json']['message'];
         if (!$message instanceof Message) {
             return false;
         }
         $data = $message->getData();
         if (!$data instanceof Attachment) {
             return false;
         }
         return $data->getType() === 'template' && $data->getPayload() === $template->getWrappedObject();
     }))->willReturn($response);
     $response->getBody()->willReturn('
         {
             "recipient_id": "1008372609250235",
             "message_id": "mid.1456970487936:c34767dfe57ee6e339"
         }
     ');
     $this->sendMessage('1008372609250235', $template)->shouldBeLike(new MessageResponse('1008372609250235', 'mid.1456970487936:c34767dfe57ee6e339'));
 }