X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fnetconf%2Fconfig-netconf-connector%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Fconfignetconfconnector%2Fosgi%2FNetconfOperationServiceImplTest.java;h=1e650c08b124a460c7d19f65200c1b0868ccee17;hb=0e7b83c0739ac579ca6dbf6a3f7992f70eb3000f;hp=0d459cfb865904fee47d19f0831aa62b8f795fa0;hpb=5fe4a2c1eb78c0d0fe349354f39df4861ded6ee3;p=controller.git diff --git a/opendaylight/netconf/config-netconf-connector/src/test/java/org/opendaylight/controller/netconf/confignetconfconnector/osgi/NetconfOperationServiceImplTest.java b/opendaylight/netconf/config-netconf-connector/src/test/java/org/opendaylight/controller/netconf/confignetconfconnector/osgi/NetconfOperationServiceImplTest.java index 0d459cfb86..1e650c08b1 100644 --- a/opendaylight/netconf/config-netconf-connector/src/test/java/org/opendaylight/controller/netconf/confignetconfconnector/osgi/NetconfOperationServiceImplTest.java +++ b/opendaylight/netconf/config-netconf-connector/src/test/java/org/opendaylight/controller/netconf/confignetconfconnector/osgi/NetconfOperationServiceImplTest.java @@ -8,27 +8,38 @@ package org.opendaylight.controller.netconf.confignetconfconnector.osgi; +import static org.junit.Assert.fail; +import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.mock; + import com.google.common.collect.Maps; import com.google.common.collect.Sets; -import org.junit.Assert; -import org.junit.Test; -import org.junit.matchers.JUnitMatchers; -import org.opendaylight.controller.config.api.LookupRegistry; -import org.opendaylight.controller.config.yang.store.api.YangStoreSnapshot; -import org.opendaylight.controller.config.yangjmxgenerator.ModuleMXBeanEntry; -import org.opendaylight.yangtools.yang.common.QName; import java.net.URI; +import java.text.ParseException; +import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import java.util.Set; -import static org.mockito.Mockito.doReturn; -import static org.mockito.Mockito.mock; +import org.junit.Assert; +import org.junit.Test; +import org.junit.matchers.JUnitMatchers; +import org.opendaylight.controller.config.api.LookupRegistry; +import org.opendaylight.controller.config.yangjmxgenerator.ModuleMXBeanEntry; +import org.opendaylight.yangtools.yang.common.QName; public class NetconfOperationServiceImplTest { - private Date date = new Date(0); + private static final Date date1970_01_01; + + static { + try { + date1970_01_01 = new SimpleDateFormat("yyyy-MM-dd").parse("1970-01-01"); + } catch (ParseException e) { + throw new IllegalStateException(e); + } + } @Test public void testCheckConsistencyBetweenYangStoreAndConfig_ok() throws Exception { @@ -51,26 +62,26 @@ public class NetconfOperationServiceImplTest { mockYangStoreSnapshot()); } - @Test(expected = IllegalStateException.class) + @Test public void testCheckConsistencyBetweenYangStoreAndConfig_yangStoreMore() throws Exception { try { NetconfOperationServiceImpl.checkConsistencyBetweenYangStoreAndConfig(mockJmxClient("qname1"), mockYangStoreSnapshot("qname2", "qname1")); + fail("An exception of type " + IllegalStateException.class + " was expected"); } catch (IllegalStateException e) { String message = e.getMessage(); Assert.assertThat( message, JUnitMatchers - .containsString(" missing from config subsystem but present in yangstore: [(namespace?revision=1970-01-01)qname2]")); + .containsString("missing from config subsystem but present in yangstore: [(namespace?revision=1970-01-01)qname2]")); Assert.assertThat( message, JUnitMatchers - .containsString("All modules present in config: [(namespace?revision=1970-01-01)qname1]")); - throw e; + .containsString("All modules present in config: [(namespace?revision=1970-01-01)qname1]")); } } - private YangStoreSnapshot mockYangStoreSnapshot(String... qnames) { + private YangStoreSnapshot mockYangStoreSnapshot(final String... qnames) { YangStoreSnapshot mock = mock(YangStoreSnapshot.class); Map> map = Maps.newHashMap(); @@ -89,18 +100,18 @@ public class NetconfOperationServiceImplTest { return mock; } - private ModuleMXBeanEntry mockMBeanEntry(String qname) { + private ModuleMXBeanEntry mockMBeanEntry(final String qname) { ModuleMXBeanEntry mock = mock(ModuleMXBeanEntry.class); QName q = getQName(qname); doReturn(q).when(mock).getYangModuleQName(); return mock; } - private QName getQName(String qname) { - return new QName(URI.create("namespace"), date, qname); + private QName getQName(final String qname) { + return QName.create(URI.create("namespace"), date1970_01_01, qname); } - private LookupRegistry mockJmxClient(String... visibleQNames) { + private LookupRegistry mockJmxClient(final String... visibleQNames) { LookupRegistry mock = mock(LookupRegistry.class); Set qnames = Sets.newHashSet(); for (String visibleQName : visibleQNames) {