/** * Copyright 2011 Marin Solutions */ package com.captaindebug.xml.as_string; import static org.junit.Assert.assertEquals; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; /** * @author Roger * */ public class OrderPizzaTest { private static final String ORDER_XML = // "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + // "<pizza>\n" + // 8 " <name>Capricciosa</name>\n" + // " <base>thin</base>\n" + // " <quantity>2</quantity>\n" + // "</pizza>\n"; private static final String ORDER_XML_2 = // "<?xml version=\"1.0\" encoding=\"UTF-8\"?><pizza><name>Capricciosa</name><base>thin</base><quantity>2</quantity></pizza>"; private static final String ORDER_XML_3 = // "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + // "<pizzas>\n" + // " <pizza>\n" + // " <name>Capricciosa</name>\n" + // " <base>thin</base>\n" + // " <quantity>2</quantity>\n" + // " </pizza>\n" + // " <pizza>\n" + // " <name> </name>\n" + // " <base>thin</base>\n" + // " <quantity>1</quantity>\n" + // " </pizza>\n" + // "</pizzas>"; private OrderPizza instance; /** * @throws java.lang.Exception */ @Before public void setUp() throws Exception { instance = new OrderPizza(); } @Test public void readOrderFromXML() { instance.order(ORDER_XML); assertEquals("Capricciosa", instance.getPizzaName()); assertEquals("thin", instance.getBase()); assertEquals("2", instance.getQuantity()); } /** * This will, and is supposed to fail */ @Ignore public void readOrderFromModifiedXML() { instance.order(ORDER_XML_2); assertEquals("Capricciosa", instance.getPizzaName()); assertEquals("thin", instance.getBase()); assertEquals("2", instance.getQuantity()); } /** * This will, and is supposed to fail */ @Ignore public void readOrderForMultiplePizza() { instance.order(ORDER_XML_3); assertEquals("Capricciosa", instance.getPizzaName()); assertEquals("thin", instance.getBase()); assertEquals("2", instance.getQuantity()); assertEquals("Margherita", instance.getPizzaName()); assertEquals("thin", instance.getBase()); assertEquals("1", instance.getQuantity()); } }