OnePropertyXmlTest.java :  » Scripting » simple-yaml » net » avcompris » simpleyaml » xml » Java Open Source

Java Open Source » Scripting » simple yaml 
simple yaml » net » avcompris » simpleyaml » xml » OnePropertyXmlTest.java
package net.avcompris.simpleyaml.xml;

import static net.avcompris.simpleyaml.xml.XmlTestUtils.getXSD;
import static net.avcompris.xml.util.XmlUtils.nodeToXml;
import static org.junit.Assert.assertEquals;

import java.io.IOException;

import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactoryConfigurationError;

import org.junit.Before;
import org.junit.Test;
import org.w3c.dom.Node;

public class OnePropertyXmlTest {

  @Before
  public void setUp() {

    bunch = new BunchOfNodes();
  }

  private BunchOfNodes bunch;

  @Test
  public void testAddDefDeserializePropertiesXml() throws IOException,
      TransformerException, TransformerFactoryConfigurationError {

    bunch.getDef().addXSModel(getXSD("one-property.xsd"));

    bunch.deserialize("name: Andrew");

    final Node node = bunch.getNode();

    final String xml = nodeToXml(node);

    assertEquals(
        "<OnePropertyPerson><name>Andrew</name></OnePropertyPerson>",
        xml);
  }

  // @Test
  // public void testAddDefDeserializeListPropertiesXml() {
  //
  // bunch.getDef().addClass(OnePropertyPerson.class);
  //
  // bunch.deserialize("- name: Andrew");
  //
  // final OnePropertyPerson bean = bunch.getBean(OnePropertyPerson.class);
  //
  // assertEquals("Andrew", bean.getName());
  // }
  //
  // @Test
  // public void testAddDefDeserializeListPropertiesIntXml() {
  //
  // bunch.getDef().addClass(OnePropertyPerson.class);
  //
  // bunch.deserialize("- name: 123");
  //
  // final OnePropertyPerson bean = bunch.getBean(OnePropertyPerson.class);
  //
  // assertEquals("123", bean.getName());
  // }
  //
  @Test
  public void testAddDefDeserializeClassPropertiesXml() throws Exception {

    bunch.getDef().addXSModel(getXSD("one-property.xsd"));

    bunch.deserialize("OnePropertyPerson:\r\n" + //
        "  name: Andrew");

    final Node node = bunch.getNode();

    final String xml = nodeToXml(node);

    assertEquals(
        "<OnePropertyPerson><name>Andrew</name></OnePropertyPerson>",
        xml);
  }
  //
  // @Test
  // public void testAddDefDeserializeClassListPropertiesXml() {
  //
  // bunch.getDef().addClass(OnePropertyPerson.class);
  //
  // bunch.deserialize("OnePropertyPerson:\r\n" + //
  // "  - name: Andrew");
  //
  // final OnePropertyPerson bean = bunch.getBean(OnePropertyPerson.class);
  //
  // assertEquals("Andrew", bean.getName());
  // }

//  @Test
//   public void testAddDefDeserializeValueXml() {
//  
//   bunch.getDef().addClass(OnePropertyPerson.class);
//  
//   bunch.deserialize("Andrew");
//  
//   final OnePropertyPerson bean = bunch.getBean(OnePropertyPerson.class);
//  
//   assertEquals("Andrew", bean.getName());
//   }
//
//  
//   @Test
//   public void testAddDefDeserializeClassValueXml() {
//  
//   bunch.getDef().addClass(OnePropertyPerson.class);
//  
//   bunch.deserialize("OnePropertyPerson: Andrew");
//  
//   final OnePropertyPerson bean = bunch.getBean(OnePropertyPerson.class);
//  
//   assertEquals("Andrew", bean.getName());
//   }
  //
  // @Test
  // public void testDeserializePropertiesWithDefXml() {
  //
  // bunch.deserialize("name: Andrew\r\n" + //
  // "---\r\n" + //
  // ":def: net.avcompris.simpleyaml.OnePropertyPerson");
  //
  // final OnePropertyPerson bean = bunch.getBean(OnePropertyPerson.class);
  //
  // assertEquals("Andrew", bean.getName());
  // }
  //
  // @Test
  // public void testDeserializePropertiesWithDefListXml() {
  //
  // bunch.deserialize("name: Andrew\r\n" + //
  // "---\r\n" + //
  // ":def:\r\n" + //
  // "  - net.avcompris.simpleyaml.OnePropertyPerson");
  //
  // final OnePropertyPerson bean = bunch.getBean(OnePropertyPerson.class);
  //
  // assertEquals("Andrew", bean.getName());
  // }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.