32b5ad80e2ab87468d5bdcfb7cee1133fbaa809c
[frank.git] / test / net / jaekl / qd / xml / MissingInfoExceptionTest.java
1 package net.jaekl.qd.xml;
2
3 import junit.framework.Assert;
4
5 import org.junit.Test;
6
7 public class MissingInfoExceptionTest {
8
9         @Test
10         public void test_getMessage_withSimpleTag() {
11                 final String TAG = "TagNameGoesHere";
12                 MissingInfoException mie = new MissingInfoException(TAG);
13                 String expected = "Tag:  \"" + TAG + "\"";
14                 String actual = mie.getMessage();
15                 Assert.assertTrue(actual.contains(expected));
16         }
17         
18         @Test
19         public void test_getMessage_withAttributesAndChildren() {
20                 final String AUGUSTUS = "Augustus";
21                 final String NOMEN = "nomen";
22                 final String COGNOMEN = "cognomen";
23                 final String TIBERIUS = "Tiberius";
24                 final String JULIA = "Julia";
25                 
26                 MissingInfoException mie = new MissingInfoException(AUGUSTUS);
27                 mie.addMissingAttribute(NOMEN);
28                 mie.addMissingAttribute(COGNOMEN);
29                 mie.addMissingChild(TIBERIUS);
30                 mie.addMissingChild(JULIA);
31                 
32                 String actual = mie.getMessage();
33                 Assert.assertTrue(actual.contains("Tag:  \"" + AUGUSTUS + "\""));
34                 Assert.assertTrue(actual.contains("Attribute:  \"" + NOMEN + "\""));
35                 Assert.assertTrue(actual.contains("Attribute:  \"" + COGNOMEN + "\""));
36                 Assert.assertTrue(actual.contains("Child tag:  \"" + TIBERIUS + "\""));
37                 Assert.assertTrue(actual.contains("Child tag:  \"" + JULIA + "\""));
38         }
39
40 }