public function testSendEmail()
 {
     $handler = new EmailHandler($this->container);
     $headers = array('Authorization: Basic ' . base64_encode('api:my token'));
     $this->container['configModel']->save(array('mailgun_api_token' => 'my token', 'mailgun_domain' => 'my_domain'));
     $this->container['httpClient']->expects($this->once())->method('postFormAsync')->with('https://api.mailgun.net/v3/my_domain/messages', $this->anything(), $headers);
     $handler->sendEmail('test@localhost', 'Me', 'Test', 'Content', 'Bob');
 }
 public function testSendEmail()
 {
     $pm = new EmailHandler($this->container);
     $pm->sendEmail('test@localhost', 'Me', 'Test', 'Content', 'Bob');
     $this->assertStringStartsWith('https://api.mailgun.net/v3/', $this->container['httpClient']->getUrl());
     $data = $this->container['httpClient']->getData();
     $this->assertArrayHasKey('from', $data);
     $this->assertArrayHasKey('to', $data);
     $this->assertArrayHasKey('subject', $data);
     $this->assertArrayHasKey('html', $data);
     $this->assertEquals('Me <test@localhost>', $data['to']);
     $this->assertEquals('Bob <*****@*****.**>', $data['from']);
     $this->assertEquals('Test', $data['subject']);
     $this->assertEquals('Content', $data['html']);
 }