package com.fullcontact.api.libs.fullcontact4j.http.email;
import com.fullcontact.api.libs.fullcontact4j.FullContactException;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class EmailVerificationAsyncResponseTest {
private final String json = "{\"batchId\":\"65a1bd21-e4cf-4c43-adf6-7279ae567ad3-vs\",\"webhookUrl\":null," +
"\"response\":{\"status\":200,\"emails\":{\"paris2@fullcontact.com\":{\"message\":\"Email address does not " +
"exist\",\"address\":\"paris2@fullcontact.com\",\"username\":\"paris2\",\"domain\":\"fullcontact.com\"," +
"\"corrected\":false,\"attributes\":{\"validSyntax\":true,\"deliverable\":false,\"catchall\":false," +
"\"risky\":false,\"disposable\":false},\"sendSafely\":false},\"pmit20934203a@gmail.com\":{\"message\":\"Email" +
" address does not exist\",\"address\":\"pmit20934203a@gmail.com\",\"username\":\"pmit20934203a\"," +
"\"domain\":\"gmail.com\",\"corrected\":false,\"attributes\":{\"validSyntax\":true,\"deliverable\":false," +
"\"catchall\":false,\"risky\":false,\"disposable\":false},\"sendSafely\":false}}},\"completed\":true}";
@Test
public void fromJsonTest() throws FullContactException {
EmailVerificationAsyncResponse r = EmailVerificationAsyncResponse.fromJson(json);
assertEquals(2, r.getResponse().getEmails().size());
assertEquals(0, r.getResponse().getUnknownEmails().size());
EmailVerificationData data = r.getResponse().getEmails().values().iterator().next();
assertEquals("paris2@fullcontact.com", data.getAddress());
assertEquals(false, data.isSendSafely());
}
}