Package org.dozer.loader.xml

Source Code of org.dozer.loader.xml.SimpleElementReaderTest

package org.dozer.loader.xml;

import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

import org.dozer.AbstractDozerTest;
import org.junit.Before;
import org.junit.Test;
import org.w3c.dom.Element;
import org.w3c.dom.Node;

/**
* @author Dmitry Buzdin
*/
public class SimpleElementReaderTest extends AbstractDozerTest {
 
  private SimpleElementReader reader;

  @Override
  @Before
  public void setUp() throws Exception {
    super.setUp();
    reader = new SimpleElementReader();
  }

  @Test
  public void testGetAttribute() {
    Element element = mock(Element.class);
    when(element.getAttribute("A")).thenReturn(" B ");

    String result = reader.getAttribute(element, "A");

    assertEquals("B", result);
  }

  @Test
  public void testGetNodeValue() {
    Element element = mock(Element.class);
    Node node = mock(Node.class);
    when(node.getNodeValue()).thenReturn(" B ");
    when(element.getFirstChild()).thenReturn(node);

    String result = reader.getNodeValue(element);

    assertEquals("B", result);
  }

  @Test
  public void testNodeValueIsNull() {
    Element element = mock(Element.class);
    Node node = mock(Node.class);
    when(node.getNodeValue()).thenReturn(null);
    when(element.getFirstChild()).thenReturn(node);

    assertEquals("", reader.getNodeValue(element));
  }

}
TOP

Related Classes of org.dozer.loader.xml.SimpleElementReaderTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.