### Question:
ReplyEmail extends SendEmail { @VisibleForTesting String getBodyValue(MSEmailBodyType bodyType, Map<MSEmailBodyType, EmailView> originMails) throws UnsupportedEncodingException, IOException { EmailView originalPlainTextEmail = originMails.get(bodyType); if (originalPlainTextEmail != null && originalPlainTextEmail.getBodyMimePartData().isPresent()) { String charset = Objects.firstNonNull(originalPlainTextEmail.getCharset(), DEFAULT_CHARSET.name()); return CharStreams.toString(new InputStreamReader(originalPlainTextEmail.getBodyMimePartData().get(), charset)); } return null; } ReplyEmail(OpushConfiguration opushConfiguration, Mime4jUtils mime4jUtils, InternetAddress defaultFrom, Map<MSEmailBodyType, EmailView> originMails, 
			Message message, Map<String, MSAttachementData> originalMailAttachments);   }### Answer:
@Test public void replyEmailShouldFallbackOnDefaultCharset() throws IOException, MimeException, NotQuotableEmailException { Message notUsedReply = loadMimeMessage("plainText.eml"); Map<MSEmailBodyType, EmailView> notUsedOriginals = EmailViewTestsUtils.createPlainTextMapNoCharset("origin"); ReplyEmail replyEmail = new ReplyEmail(mockOpushConfiguration(), mime4jUtils, fromAddress, notUsedOriginals, notUsedReply, ImmutableMap.<String, MSAttachementData>of()); Map<MSEmailBodyType, EmailView> originMails = EmailViewTestsUtils.createPlainTextMapNoCharset("original content"); String bodyValue = replyEmail.getBodyValue(MSEmailBodyType.PlainText, originMails); assertThat(bodyValue).isEqualTo("original content"); }