Aggiunto l'esempio di JAXB e JSON-P
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
package it.plague.jeedemo;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
import java.io.StringWriter;
|
||||
import javax.json.Json;
|
||||
import javax.json.stream.JsonGenerator;
|
||||
import org.junit.Test;
|
||||
|
||||
public class CreditCardJSonTest {
|
||||
|
||||
public static final String creditCardJSon =
|
||||
"{\"creditCard\":" +
|
||||
"{\"number\":\"12345678\"," +
|
||||
"\"expiryDate\":\"10/14\"," +
|
||||
"\"controlNumber\":566," +
|
||||
"\"type\":\"Visa\"}" +
|
||||
"}";
|
||||
|
||||
@Test
|
||||
public void shouldGenerateACreditCard() {
|
||||
CreditCard creditCard = new CreditCard("12345678", "10/14", 566, "Visa");
|
||||
StringWriter writer = new StringWriter();
|
||||
JsonGenerator generator = Json.createGenerator(writer);
|
||||
generator.writeStartObject()
|
||||
.writeStartObject("creditCard")
|
||||
.write("number", creditCard.getNumber())
|
||||
.write("expiryDate", creditCard.getExpiryDate())
|
||||
.write("controlNumber", creditCard.getControlNumber())
|
||||
.write("type", creditCard.getType())
|
||||
.writeEnd()
|
||||
.writeEnd()
|
||||
.close();
|
||||
assertEquals(creditCardJSon, writer.toString().trim());
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
package it.plague.jeedemo;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
import java.io.StringReader;
|
||||
import java.io.StringWriter;
|
||||
import javax.xml.bind.JAXBContext;
|
||||
import javax.xml.bind.JAXBException;
|
||||
import javax.xml.bind.Marshaller;
|
||||
import javax.xml.bind.Unmarshaller;
|
||||
import org.junit.Test;
|
||||
|
||||
public class CreditCardXmlTest {
|
||||
|
||||
public static final String creditCardXml =
|
||||
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" +
|
||||
"<creditCard number=\"12345678\">" +
|
||||
"<expiry_date>10/14</expiry_date>" +
|
||||
"<control_number>566</control_number>" +
|
||||
"<type>Visa</type>" +
|
||||
"</creditCard>";
|
||||
|
||||
@Test
|
||||
public void shouldMarshallACreditCard() throws JAXBException {
|
||||
CreditCard creditCard = new CreditCard("12345678", "10/14", 566, "Visa");
|
||||
StringWriter writer = new StringWriter();
|
||||
JAXBContext context = JAXBContext.newInstance(CreditCard.class);
|
||||
Marshaller marshaller = context.createMarshaller();
|
||||
marshaller.marshal(creditCard, writer);
|
||||
System.out.println(writer);
|
||||
assertEquals(creditCardXml, writer.toString().trim());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void shouldUnmarshallACreditCard() throws JAXBException {
|
||||
StringReader reader = new StringReader(creditCardXml);
|
||||
JAXBContext context = JAXBContext.newInstance(CreditCard.class);
|
||||
Unmarshaller unmarshaller = context.createUnmarshaller();
|
||||
CreditCard creditCard = (CreditCard) unmarshaller.unmarshal(reader);
|
||||
assertEquals("12345678", creditCard.getNumber());
|
||||
assertEquals("10/14", creditCard.getExpiryDate());
|
||||
assertEquals((Object) 566, creditCard.getControlNumber());
|
||||
assertEquals("Visa", creditCard.getType());
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user