*/
package org.opendaylight.yangtools.yang.parser.spi.source;
-import static org.junit.Assert.assertSame;
-import static org.junit.Assert.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertSame;
+import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.mockito.Mockito.doReturn;
-import static org.mockito.Mockito.mock;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
import org.opendaylight.yangtools.yang.parser.spi.meta.StatementSupport;
-public class QNameToStatementDefinitionMapTest {
+@ExtendWith(MockitoExtension.class)
+class QNameToStatementDefinitionMapTest {
private static final QName QNAME = QName.create("", "a");
private final QNameToStatementDefinitionMap map = new QNameToStatementDefinitionMap();
- private final StatementSupport<?, ?, ?> support = mock(StatementSupport.class);
- private final StatementDefinition definition = mock(StatementDefinition.class);
- @Before
- public void before() {
- doReturn(definition).when(support).definition();
- }
+ @Mock
+ private StatementSupport<?, ?, ?> support;
+ @Mock
+ private StatementDefinition definition;
@Test
- public void testPutNullNull() {
+ void testPutNullNull() {
assertThrows(NullPointerException.class, () -> map.put(null, null));
}
@Test
- public void testPutNullSome() {
+ void testPutNullSome() {
assertThrows(NullPointerException.class, () -> map.put(null, support));
}
@Test
- public void testPutSomeNull() {
+ void testPutSomeNull() {
assertThrows(NullPointerException.class, () -> map.put(QName.create("", "a"), null));
}
@Test
- public void testPut() {
+ void testPut() {
+ doReturn(definition).when(support).definition();
+
map.put(QNAME, support);
assertSame(definition, map.get(QNAME));
assertSame(support, map.getSupport(QNAME));