package org.opendaylight.netconf.util;
import static org.hamcrest.CoreMatchers.containsString;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.fail;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.Assert.assertThrows;
import java.util.Collections;
import javax.xml.transform.dom.DOMResult;
public void testConflictingVersionDetection() throws Exception {
final Document document = XmlUtil.readXmlToDocument(getClass()
.getResourceAsStream("/netconfMessages/conflictingversion/conflictingVersionResponse.xml"));
- try {
- NetconfUtil.checkIsMessageOk(document);
- fail();
- } catch (final IllegalStateException e) {
- assertThat(e.getMessage(), containsString("Optimistic lock failed. Expected parent version 21, was 18"));
- }
+
+ final IllegalStateException e = assertThrows(IllegalStateException.class,
+ () -> NetconfUtil.checkIsMessageOk(document));
+ assertThat(e.getMessage(), containsString("Optimistic lock failed. Expected parent version 21, was 18"));
}
@Test
final DOMResult result = new DOMResult(XmlUtil.newDocument());
final SchemaPath path = SchemaPath.create(true, NetconfState.QNAME);
NetconfUtil.writeNormalizedNode(sessions, result, path, context);
- final Document expected = XmlUtil.readXmlToDocument(getClass().getResourceAsStream("/sessions.xml"));
final Document actual = (Document) result.getNode();
+ final Document expected = XmlUtil.readXmlToDocument(getClass().getResourceAsStream("/sessions.xml"));
final Diff diff = XMLUnit.compareXML(expected, actual);
Assert.assertTrue(diff.toString(), diff.similar());
}