### Question:
ScriptMimeMessage extends ExtendedMimeMessage { @Override public void setFrom(Address address) { try { super.setFrom(address); } catch (Exception e) { setError(e); } } ScriptMimeMessage(MimeMessage sourceMessage, Execution execution, ComponentManager componentManager);   ScriptMimeMessage(Execution execution, ComponentManager componentManager); void addPart(BodyPart bodyPart); BodyPart addPart(String mimeType, Object content); BodyPart addPart(String mimeType, Object content, Map<String, Object> parameters); @Override void setSubject(String subject); @Override void setFrom(Address address); @Override void addRecipients(Message.RecipientType type, Address[] addresses); @Override void addRecipient(Message.RecipientType type, Address address); @Override void addHeader(String name, String value);  }### Answer:
@Test public void setFrom() throws Exception { this.scriptMessage.setFrom(InternetAddress.parse("john@doe.com")[0]); assertArrayEquals(InternetAddress.parse("john@doe.com"), this.scriptMessage.getFrom()); }