ModuleBuilder is going away, use mockito instead.
Change-Id: Ifb6cf12126f51f176acb0ca4024567e9e49c3d07
Signed-off-by: Robert Varga <rovarga@cisco.com>
Signed-off-by: Peter Nosal <peter.nosal@pantheon.tech>
<artifactId>junit</artifactId>
</dependency>
<dependency>
- <groupId>org.mockito</groupId>
- <artifactId>mockito-core</artifactId>
+ <groupId>org.opendaylight.yangtools</groupId>
+ <artifactId>mockito-configuration</artifactId>
+ <scope>test</scope>
</dependency>
<dependency>
package org.opendaylight.yangtools.sal.binding.yang.types;
import static org.junit.Assert.assertNotNull;
+import static org.mockito.Mockito.doReturn;
+import static org.mockito.Mockito.mock;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.List;
import org.junit.Rule;
import org.junit.Test;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
-import org.opendaylight.yangtools.yang.parser.builder.impl.GroupingBuilderImpl;
public class GroupingDefinitionDependencySortTest {
GroupingDefinitionDependencySort groupingDefinitionDependencySort = new GroupingDefinitionDependencySort();
List<GroupingDefinition> unsortedGroupingDefs = new ArrayList<>();
- GroupingBuilderImpl groupingBuilderImpl = new GroupingBuilderImpl("test-module", 111, QName.create("leaf1"), SchemaPath.create(false, QName.create("Cont1"), QName.create("Cont2")));
- GroupingBuilderImpl groupingBuilderImpl2 = new GroupingBuilderImpl("test-module", 222, QName.create("leaf2"), SchemaPath.create(false, QName.create("Cont1")));
- GroupingBuilderImpl groupingBuilderImpl3 = new GroupingBuilderImpl("test-module2", 111, QName.create("leaf3"), SchemaPath.create(false, QName.create("Cont1"), QName.create("Cont2")));
- GroupingBuilderImpl groupingBuilderImpl4 = new GroupingBuilderImpl("test-module2", 222, QName.create("leaf4"), SchemaPath.create(false, QName.create("Cont1"), QName.create("Cont2"), QName.create("List1")));
- GroupingBuilderImpl groupingBuilderImpl5 = new GroupingBuilderImpl("test-module2", 333, QName.create("leaf5"), SchemaPath.create(false, QName.create("Cont1")));
-
- unsortedGroupingDefs.add(groupingBuilderImpl.build());
- unsortedGroupingDefs.add(groupingBuilderImpl.build());
- unsortedGroupingDefs.add(groupingBuilderImpl2.build());
- unsortedGroupingDefs.add(groupingBuilderImpl3.build());
- unsortedGroupingDefs.add(groupingBuilderImpl4.build());
- unsortedGroupingDefs.add(groupingBuilderImpl5.build());
+ GroupingDefinition grp1 = mock(GroupingDefinition.class);
+ doReturn(SchemaPath.create(false, QName.create("Cont1"), QName.create("Cont2"))).when(grp1).getPath();
+ doReturn(QName.create("leaf1")).when(grp1).getQName();
+ doReturn(Collections.EMPTY_SET).when(grp1).getUses();
+ doReturn(Collections.EMPTY_SET).when(grp1).getGroupings();
+ doReturn(Collections.EMPTY_SET).when(grp1).getChildNodes();
+
+ GroupingDefinition grp2 = mock(GroupingDefinition.class);
+ doReturn(SchemaPath.create(false, QName.create("Cont1"))).when(grp2).getPath();
+ doReturn(QName.create("leaf2")).when(grp2).getQName();
+ doReturn(Collections.EMPTY_SET).when(grp2).getUses();
+ doReturn(Collections.EMPTY_SET).when(grp2).getGroupings();
+ doReturn(Collections.EMPTY_SET).when(grp2).getChildNodes();
+
+ GroupingDefinition grp3 = mock(GroupingDefinition.class);
+ doReturn(SchemaPath.create(false, QName.create("Cont1"), QName.create("Cont2"))).when(grp3).getPath();
+ doReturn(QName.create("leaf3")).when(grp3).getQName();
+ doReturn(Collections.EMPTY_SET).when(grp3).getUses();
+ doReturn(Collections.EMPTY_SET).when(grp3).getGroupings();
+ doReturn(Collections.EMPTY_SET).when(grp3).getChildNodes();
+
+ GroupingDefinition grp4 = mock(GroupingDefinition.class);
+ doReturn(SchemaPath.create(false, QName.create("Cont1"), QName.create("Cont2"), QName.create("List1"))).when(grp4).getPath();
+ doReturn(QName.create("leaf4")).when(grp4).getQName();
+ doReturn(Collections.EMPTY_SET).when(grp4).getUses();
+ doReturn(Collections.EMPTY_SET).when(grp4).getGroupings();
+ doReturn(Collections.EMPTY_SET).when(grp4).getChildNodes();
+
+ GroupingDefinition grp5 = mock(GroupingDefinition.class);
+ doReturn(SchemaPath.create(false, QName.create("Cont1"))).when(grp5).getPath();
+ doReturn(QName.create("leaf5")).when(grp5).getQName();
+ doReturn(Collections.EMPTY_SET).when(grp5).getUses();
+ doReturn(Collections.EMPTY_SET).when(grp5).getGroupings();
+ doReturn(Collections.EMPTY_SET).when(grp5).getChildNodes();
+
+ unsortedGroupingDefs.add(grp1);
+ unsortedGroupingDefs.add(grp1);
+ unsortedGroupingDefs.add(grp2);
+ unsortedGroupingDefs.add(grp3);
+ unsortedGroupingDefs.add(grp4);
+ unsortedGroupingDefs.add(grp5);
List<GroupingDefinition> sortedGroupingDefs = groupingDefinitionDependencySort.sort(unsortedGroupingDefs);
assertNotNull(sortedGroupingDefs);
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
+import static org.mockito.Mockito.mock;
+
import java.io.File;
-import java.io.FileNotFoundException;
import java.net.URI;
-import java.net.URISyntaxException;
import java.util.NoSuchElementException;
-import org.junit.Rule;
import org.junit.Test;
-import org.junit.rules.ExpectedException;
import org.opendaylight.yangtools.binding.generator.util.generated.type.builder.GeneratedTypeBuilderImpl;
import org.opendaylight.yangtools.sal.binding.model.api.Type;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.type.StringTypeDefinition;
import org.opendaylight.yangtools.yang.model.util.type.BaseTypes;
import org.opendaylight.yangtools.yang.model.util.type.IdentityrefTypeBuilder;
-import org.opendaylight.yangtools.yang.parser.builder.impl.IdentitySchemaNodeBuilder;
import org.opendaylight.yangtools.yang.parser.builder.impl.LeafSchemaNodeBuilder;
-import org.opendaylight.yangtools.yang.parser.builder.impl.ModuleBuilder;
-import org.opendaylight.yangtools.yang.parser.spi.meta.ReactorException;
-import org.opendaylight.yangtools.yang.parser.spi.source.SourceException;
import org.opendaylight.yangtools.yang.parser.util.YangValidationException;
public class TypeProviderImplTest {
- @Rule
- public ExpectedException expException = ExpectedException.none();
-
@Test (expected = YangValidationException.class)
public void testLeafRefRelativeSelfReference() throws Exception {
File relative = new File(getClass().getResource("/leafref/leafref-relative-invalid.yang").toURI());
}
@Test
- public void testLeafRefRelativeAndAbsoluteValidReference() throws URISyntaxException, SourceException, FileNotFoundException, ReactorException {
+ public void testLeafRefRelativeAndAbsoluteValidReference() throws Exception {
File valid = new File(getClass().getResource("/leafref/leafref-valid.yang").toURI());
final SchemaContext schemaContext = RetestUtils.parseYangSources(valid);
}
@Test
- public void testMethodsOfTypeProviderImpl() throws URISyntaxException, SourceException, FileNotFoundException, ReactorException {
+ public void testMethodsOfTypeProviderImpl() throws Exception {
final File abstractTopology = new File(getClass().getResource("/base-yang-types.yang")
.toURI());
assertEquals("new java.lang.Boolean(\"default value\")", typeProvider.getTypeDefaultConstruction(leafSchemaNode, "default value"));
// enum type
- expException.expect(NoSuchElementException.class);
final EnumTypeDefinition enumType = BaseTypes.enumerationTypeBuilder(refTypePath).build();
leafSchemaNodeBuilder = new LeafSchemaNodeBuilder("test-module", 111, QName.create("Cont1"), SchemaPath.ROOT);
leafSchemaNodeBuilder.setType(enumType);
leafSchemaNode = leafSchemaNodeBuilder.build();
- assertEquals("\"default value\"", typeProvider.getTypeDefaultConstruction(leafSchemaNode, "default value"));
+ try {
+ assertEquals("\"default value\"", typeProvider.getTypeDefaultConstruction(leafSchemaNode, "default value"));
+ fail("Expected NoSuchElementException");
+ } catch (Exception e) {
+ assertTrue( e instanceof NoSuchElementException);
+ }
// identityref type
- expException.expect(UnsupportedOperationException.class);
- expException.expectMessage("Cannot get default construction for identityref type");
-
- final ModuleBuilder testModBuilder = new ModuleBuilder("test-module", "/test");
- final IdentitySchemaNodeBuilder identityNodeBuilder = testModBuilder.addIdentity(QName.create("IdentityRefTest"), 111, SchemaPath.ROOT);
- final IdentitySchemaNode identitySchemaNode = identityNodeBuilder.build();
+ final IdentitySchemaNode identitySchemaNode = mock(IdentitySchemaNode.class);
final IdentityrefTypeBuilder identityRefBuilder = BaseTypes.identityrefTypeBuilder(refTypePath);
identityRefBuilder.setIdentity(identitySchemaNode);
leafSchemaNodeBuilder = new LeafSchemaNodeBuilder("test-module", 111, QName.create("Cont1"), SchemaPath.ROOT);
leafSchemaNodeBuilder.setType(identityRef);
- leafSchemaNodeBuilder.setParent(identityNodeBuilder);
leafSchemaNode = leafSchemaNodeBuilder.build();
- assertEquals("\"default value\"", typeProvider.getTypeDefaultConstruction(leafSchemaNode, "default value"));
+ try {
+ assertEquals("\"default value\"", typeProvider.getTypeDefaultConstruction(leafSchemaNode, "default value"));
+ fail("Expected UnsupportedOperationException");
+ } catch (Exception e) {
+ assertTrue(e instanceof UnsupportedOperationException);
+ assertEquals("Cannot get default construction for identityref type", e.getMessage());
+ }
}
}
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
+import static org.mockito.Mockito.doReturn;
import java.util.List;
import java.util.Set;
LeafSchemaNode leaf = provideLeafNodeFromTopLevelContainer(testTypeProviderModule, "bar", "leafref-value");
TypeDefinition<?> leafType = leaf.getType();
assertTrue(leafType instanceof LeafrefTypeDefinition);
+ doReturn(null).when(schemaNode).getPath();
provider.provideTypeForLeafref((LeafrefTypeDefinition) leafType, schemaNode);
}
<groupId>org.opendaylight.yangtools</groupId>
<artifactId>yang-model-api</artifactId>
</dependency>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- </dependency>
<dependency>
<groupId>org.opendaylight.mdsal</groupId>
<artifactId>yang-binding</artifactId>
<groupId>org.opendaylight.yangtools</groupId>
<artifactId>yang-parser-impl</artifactId>
</dependency>
+
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.opendaylight.yangtools</groupId>
+ <artifactId>mockito-configuration</artifactId>
+ <scope>test</scope>
+ </dependency>
</dependencies>
<build>
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
-
-import org.opendaylight.yangtools.yang.parser.spi.meta.ReactorException;
-import org.opendaylight.yangtools.yang.parser.spi.source.SourceException;
-
+import static org.junit.Assert.fail;
+import static org.mockito.Mockito.doReturn;
+import static org.mockito.Mockito.mock;
import com.google.common.base.Optional;
-
import java.io.File;
import java.io.IOException;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
-
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
import org.opendaylight.yangtools.yang.model.util.Int16;
import org.opendaylight.yangtools.yang.model.util.StringType;
import org.opendaylight.yangtools.yang.model.util.Uint16;
-import org.opendaylight.yangtools.yang.parser.builder.impl.ModuleBuilder;
+import org.opendaylight.yangtools.yang.parser.spi.meta.ReactorException;
+import org.opendaylight.yangtools.yang.parser.spi.source.SourceException;
public class BindingGeneratorUtilTest {
@Rule
public ExpectedException expectedEx = ExpectedException.none();
- private static List<File> loadTestResources(String testFile) {
+ private static List<File> loadTestResources(final String testFile) {
final List<File> testModels = new ArrayList<File>();
File listModelFile;
try {
assertNotEquals(computedSUID, computedSUID2);
// test of exception part of the method moduleNamespaceToPackageName()
- ModuleBuilder moduleBuilder = new ModuleBuilder("module-withut-revision", null);
- moduleBuilder.setSource("");
- Module moduleWithoutRevision = moduleBuilder.build();
- boolean passedSuccesfully = false;
+ Module moduleWithoutRevision = mock(Module.class);
+ doReturn(null).when(moduleWithoutRevision).getQNameModule();
try {
BindingGeneratorUtil.moduleNamespaceToPackageName(moduleWithoutRevision);
- passedSuccesfully = true;
+ fail("Expected IllegalArgumentException");
} catch (IllegalArgumentException e) {
}
- assertFalse("Exception 'IllegalArgumentException' wasn't raised", passedSuccesfully);
-
}
/**