private function assertResult(string $file, \Jyxo\Mail\Sender\Result $result)
{
$expected = file_get_contents($this->filePath . '/' . $file);
// Replacing some headers that are created dynamically
$expected = preg_replace('~====b1[a-z0-9]{32}====~', '====b1' . substr($result->messageId, 0, 32) . '====', $expected);
$expected = preg_replace('~====b2[a-z0-9]{32}====~', '====b2' . substr($result->messageId, 0, 32) . '====', $expected);
$expected = preg_replace("~Date: [^\n]+~", 'Date: ' . $result->datetime->email, $expected);
$expected = preg_replace('~Message-ID: <[^>]+>~', 'Message-ID: <' . $result->messageId . '>', $expected);
$this->assertEquals($expected, $result->source, sprintf('Failed test for file %s.', $file));
}