package org.simbasecurity.dwclient.gateway.protocol; import static org.fest.assertions.api.Assertions.*; import org.junit.Test; import com.fasterxml.jackson.databind.ObjectMapper; public class ESAPIDeserializerTest { @Test public void becauseSimbaEncodesToHTMLUsingESAPI_JacksonShouldDecodeWhenDeserializing() throws Exception { String esapiEncodedString = "bruce@wayneindustries.com"; TestObject testObject = new ObjectMapper().readValue("{" + "\"esapiDeserializerAnnotatedString\":\"" + esapiEncodedString + "\"" + "," + "\"nonAnnotatedString\":\"" + esapiEncodedString + "\"" + "}", TestObject.class); assertThat(testObject.getEsapiDeserializerAnnotatedString()).isEqualTo("bruce@wayneindustries.com"); assertThat(testObject.getNonAnnotatedString()).isEqualTo("bruce@wayneindustries.com"); } }