| 1 | package fr.sii.ogham.email.sendgrid.v4.sender.impl.sendgrid.compat; | |
| 2 | ||
| 3 | import static java.util.stream.Collectors.toList; | |
| 4 | ||
| 5 | import java.io.IOException; | |
| 6 | import java.util.List; | |
| 7 | ||
| 8 | import com.sendgrid.helpers.mail.Mail; | |
| 9 | import com.sendgrid.helpers.mail.objects.Content; | |
| 10 | import com.sendgrid.helpers.mail.objects.Email; | |
| 11 | import com.sendgrid.helpers.mail.objects.Personalization; | |
| 12 | ||
| 13 | ||
| 14 | /** | |
| 15 | * Compatibility wrapper that wraps {@link Mail} instance and delegates | |
| 16 | * operations to it. | |
| 17 | * | |
| 18 | * @author Aurélien Baudet | |
| 19 | * @see CompatUtil | |
| 20 | * @see CompatFactory | |
| 21 | */ | |
| 22 | public class CorrectPackageNameMailCompat implements MailCompat { | |
| 23 | private final Mail delegate; | |
| 24 | ||
| 25 | public CorrectPackageNameMailCompat() { | |
| 26 | this(new Mail()); | |
| 27 | } | |
| 28 | ||
| 29 | public CorrectPackageNameMailCompat(Mail delegate) { | |
| 30 | super(); | |
| 31 | this.delegate = delegate; | |
| 32 | } | |
| 33 | ||
| 34 | @Override | |
| 35 | public EmailCompat getFrom() { | |
| 36 | Email from = delegate.getFrom(); | |
| 37 |
2
1. getFrom : negated conditional → NO_COVERAGE 2. getFrom : negated conditional → SURVIVED |
if (from == null) { |
| 38 | return null; | |
| 39 | } | |
| 40 |
2
1. getFrom : replaced return value with null for fr/sii/ogham/email/sendgrid/v4/sender/impl/sendgrid/compat/CorrectPackageNameMailCompat::getFrom → NO_COVERAGE 2. getFrom : replaced return value with null for fr/sii/ogham/email/sendgrid/v4/sender/impl/sendgrid/compat/CorrectPackageNameMailCompat::getFrom → SURVIVED |
return new CorrectPackageNameEmailCompat(from); |
| 41 | } | |
| 42 | ||
| 43 | @Override | |
| 44 | public String getSubject() { | |
| 45 |
2
1. getSubject : replaced return value with "" for fr/sii/ogham/email/sendgrid/v4/sender/impl/sendgrid/compat/CorrectPackageNameMailCompat::getSubject → NO_COVERAGE 2. getSubject : replaced return value with "" for fr/sii/ogham/email/sendgrid/v4/sender/impl/sendgrid/compat/CorrectPackageNameMailCompat::getSubject → SURVIVED |
return delegate.getSubject(); |
| 46 | } | |
| 47 | ||
| 48 | @Override | |
| 49 | public List<PersonalizationCompat> getPersonalization() { | |
| 50 | List<Personalization> personalization = delegate.getPersonalization(); | |
| 51 |
2
1. getPersonalization : negated conditional → NO_COVERAGE 2. getPersonalization : negated conditional → KILLED |
if (personalization == null) { |
| 52 |
2
1. getPersonalization : replaced return value with Collections.emptyList for fr/sii/ogham/email/sendgrid/v4/sender/impl/sendgrid/compat/CorrectPackageNameMailCompat::getPersonalization → NO_COVERAGE 2. getPersonalization : replaced return value with Collections.emptyList for fr/sii/ogham/email/sendgrid/v4/sender/impl/sendgrid/compat/CorrectPackageNameMailCompat::getPersonalization → SURVIVED |
return null; |
| 53 | } | |
| 54 |
2
1. getPersonalization : replaced return value with Collections.emptyList for fr/sii/ogham/email/sendgrid/v4/sender/impl/sendgrid/compat/CorrectPackageNameMailCompat::getPersonalization → NO_COVERAGE 2. getPersonalization : replaced return value with Collections.emptyList for fr/sii/ogham/email/sendgrid/v4/sender/impl/sendgrid/compat/CorrectPackageNameMailCompat::getPersonalization → SURVIVED |
return personalization.stream() |
| 55 | .map(CorrectPackageNamePersonalizationCompat::new) | |
| 56 | .collect(toList()); | |
| 57 | } | |
| 58 | ||
| 59 | @Override | |
| 60 | public void setSubject(String subject) { | |
| 61 |
2
1. setSubject : removed call to com/sendgrid/helpers/mail/Mail::setSubject → NO_COVERAGE 2. setSubject : removed call to com/sendgrid/helpers/mail/Mail::setSubject → KILLED |
delegate.setSubject(subject); |
| 62 | } | |
| 63 | ||
| 64 | @Override | |
| 65 | public void setFrom(String address, String personal) { | |
| 66 |
2
1. setFrom : removed call to com/sendgrid/helpers/mail/Mail::setFrom → NO_COVERAGE 2. setFrom : removed call to com/sendgrid/helpers/mail/Mail::setFrom → KILLED |
delegate.setFrom(new Email(address, personal)); |
| 67 | } | |
| 68 | ||
| 69 | @Override | |
| 70 | public void addContent(String mime, String contentStr) { | |
| 71 |
2
1. addContent : removed call to com/sendgrid/helpers/mail/Mail::addContent → NO_COVERAGE 2. addContent : removed call to com/sendgrid/helpers/mail/Mail::addContent → KILLED |
delegate.addContent(new Content(mime, contentStr)); |
| 72 | } | |
| 73 | ||
| 74 | @Override | |
| 75 | public void addPersonalization(PersonalizationCompat personalization) { | |
| 76 |
2
1. addPersonalization : removed call to com/sendgrid/helpers/mail/Mail::addPersonalization → NO_COVERAGE 2. addPersonalization : removed call to com/sendgrid/helpers/mail/Mail::addPersonalization → KILLED |
delegate.addPersonalization(((CorrectPackageNamePersonalizationCompat) personalization).getDelegate()); |
| 77 | } | |
| 78 | ||
| 79 | @Override | |
| 80 | public void addAttachments(AttachmentsCompat attachment) { | |
| 81 |
2
1. addAttachments : removed call to com/sendgrid/helpers/mail/Mail::addAttachments → NO_COVERAGE 2. addAttachments : removed call to com/sendgrid/helpers/mail/Mail::addAttachments → KILLED |
delegate.addAttachments(((CorrectPackageNameAttachmentsCompat) attachment).getDelegate()); |
| 82 | } | |
| 83 | ||
| 84 | @Override | |
| 85 | public String build() throws IOException { | |
| 86 |
2
1. build : replaced return value with "" for fr/sii/ogham/email/sendgrid/v4/sender/impl/sendgrid/compat/CorrectPackageNameMailCompat::build → NO_COVERAGE 2. build : replaced return value with "" for fr/sii/ogham/email/sendgrid/v4/sender/impl/sendgrid/compat/CorrectPackageNameMailCompat::build → KILLED |
return delegate.build(); |
| 87 | } | |
| 88 | ||
| 89 | @SuppressWarnings("unchecked") | |
| 90 | @Override | |
| 91 | public <M> M getDelegate() { | |
| 92 |
2
1. getDelegate : replaced return value with null for fr/sii/ogham/email/sendgrid/v4/sender/impl/sendgrid/compat/CorrectPackageNameMailCompat::getDelegate → NO_COVERAGE 2. getDelegate : replaced return value with null for fr/sii/ogham/email/sendgrid/v4/sender/impl/sendgrid/compat/CorrectPackageNameMailCompat::getDelegate → KILLED |
return (M) delegate; |
| 93 | } | |
| 94 | } | |
Mutations | ||
| 37 |
1.1 2.2 |
|
| 40 |
1.1 2.2 |
|
| 45 |
1.1 2.2 |
|
| 51 |
1.1 2.2 |
|
| 52 |
1.1 2.2 |
|
| 54 |
1.1 2.2 |
|
| 61 |
1.1 2.2 |
|
| 66 |
1.1 2.2 |
|
| 71 |
1.1 2.2 |
|
| 76 |
1.1 2.2 |
|
| 81 |
1.1 2.2 |
|
| 86 |
1.1 2.2 |
|
| 92 |
1.1 2.2 |