|
25 | 25 | import org.metafacture.framework.StreamReceiver;
|
26 | 26 | import org.mockito.InOrder;
|
27 | 27 | import org.mockito.Mock;
|
| 28 | +import org.mockito.Mockito; |
28 | 29 | import org.mockito.MockitoAnnotations;
|
29 | 30 | import org.xml.sax.helpers.AttributesImpl;
|
30 | 31 |
|
@@ -141,6 +142,47 @@ public void shouldEmitNamespaceOnEntityElementAndAttribute() {
|
141 | 142 |
|
142 | 143 | final InOrder ordered = inOrder(receiver);
|
143 | 144 | ordered.verify(receiver).startEntity("ns:entity");
|
144 |
| - ordered.verify(receiver).literal("ns:attr","attr-value"); |
| 145 | + ordered.verify(receiver).literal("ns:attr", "attr-value"); |
145 | 146 | }
|
| 147 | + |
| 148 | + @Test |
| 149 | + public void shouldNotEncodeAttributesAsMarkedLiterals() { |
| 150 | + attributes.addAttribute("", "attr", "attr", "CDATA", "attr-value"); |
| 151 | + genericXmlHandler.startElement("", "record", "record", attributes); |
| 152 | + genericXmlHandler.endElement("", "record", "record"); |
| 153 | + |
| 154 | + final InOrder ordered = inOrder(receiver); |
| 155 | + ordered.verify(receiver).startRecord(""); |
| 156 | + ordered.verify(receiver).literal("attr", "attr-value"); |
| 157 | + ordered.verify(receiver).endRecord(); |
| 158 | + ordered.verifyNoMoreInteractions(); |
| 159 | + Mockito.verifyNoMoreInteractions(receiver); |
| 160 | + } |
| 161 | + |
| 162 | + @Test |
| 163 | + public void issue379_shouldEncodeAttributesAsLiteralsWithConfiguredMarker() { |
| 164 | + final String marker = "~"; |
| 165 | + genericXmlHandler.setAttributeMarker(marker); |
| 166 | + |
| 167 | + genericXmlHandler.startElement("", "record", "record", attributes); |
| 168 | + attributes.addAttribute("", "authority", "authority", "CDATA", "marcrelator"); |
| 169 | + attributes.addAttribute("", "type", "type", "CDATA", "text"); |
| 170 | + genericXmlHandler.startElement("", "roleTerm", "roleTerm", attributes); |
| 171 | + final char[] charData = "Author".toCharArray(); |
| 172 | + genericXmlHandler.characters(charData, 0, charData.length); |
| 173 | + genericXmlHandler.endElement("", "roleTerm", "roleTerm"); |
| 174 | + genericXmlHandler.endElement("", "record", "record"); |
| 175 | + |
| 176 | + final InOrder ordered = inOrder(receiver); |
| 177 | + ordered.verify(receiver).startRecord(""); |
| 178 | + ordered.verify(receiver).startEntity("roleTerm"); |
| 179 | + ordered.verify(receiver).literal(marker + "authority", "marcrelator"); |
| 180 | + ordered.verify(receiver).literal(marker + "type", "text"); |
| 181 | + ordered.verify(receiver).literal("value", "Author"); |
| 182 | + ordered.verify(receiver).endEntity(); |
| 183 | + ordered.verify(receiver).endRecord(); |
| 184 | + ordered.verifyNoMoreInteractions(); |
| 185 | + Mockito.verifyNoMoreInteractions(receiver); |
| 186 | + } |
| 187 | + |
146 | 188 | }
|
0 commit comments