The `TestingAdapter.deliver` function returns a `Task`, however the `ExternalSmtpAdapter.deliver` returns a tuple: `{:ok, message}`. I think that both function should return the same type, it would make tests behave more like production code.