Merge "removed dead code that was causing a warning"
[controller.git] / opendaylight / sal / yang-prototype / code-generator / yang-model-parser-impl / src / test / java / org / opendaylight / controller / model / parser / builder / LeafListSchemaNodeBuilderTest.java
1 /*\r
2  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.\r
3  *\r
4  * This program and the accompanying materials are made available under the\r
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
6  * and is available at http://www.eclipse.org/legal/epl-v10.html\r
7  */\r
8 package org.opendaylight.controller.model.parser.builder;\r
9 \r
10 import static org.junit.Assert.*;\r
11 import static org.mockito.Mockito.when;\r
12 \r
13 import java.net.URI;\r
14 import java.util.Date;\r
15 \r
16 import org.junit.Before;\r
17 import org.junit.Test;\r
18 import org.mockito.Mock;\r
19 import org.mockito.MockitoAnnotations;\r
20 import org.opendaylight.controller.model.parser.api.GroupingBuilder;\r
21 import org.opendaylight.controller.model.parser.api.UsesNodeBuilder;\r
22 import org.opendaylight.controller.model.parser.builder.LeafSchemaNodeBuilder;\r
23 import org.opendaylight.controller.model.parser.builder.MustDefinitionBuilder;\r
24 import org.opendaylight.controller.model.parser.builder.TypedefBuilder;\r
25 import org.opendaylight.controller.yang.common.QName;\r
26 import org.opendaylight.controller.yang.model.api.ConstraintDefinition;\r
27 import org.opendaylight.controller.yang.model.api.GroupingDefinition;\r
28 import org.opendaylight.controller.yang.model.api.LeafSchemaNode;\r
29 import org.opendaylight.controller.yang.model.api.MustDefinition;\r
30 import org.opendaylight.controller.yang.model.api.SchemaPath;\r
31 import org.opendaylight.controller.yang.model.api.Status;\r
32 import org.opendaylight.controller.yang.model.api.TypeDefinition;\r
33 import org.opendaylight.controller.yang.model.api.UsesNode;\r
34 \r
35 \r
36 public class LeafListSchemaNodeBuilderTest {\r
37 \r
38         private LeafSchemaNodeBuilder tested;\r
39 \r
40         private final String NAME = "test-leaf";\r
41 \r
42         private final URI namespace = URI.create("test:leaf.name");\r
43         private final Date revision = new Date();\r
44         private final String prefix = "x";\r
45 \r
46         private SchemaPath schemaPath;\r
47         private final String description = "description of container";\r
48         private final String reference = "reference";\r
49 \r
50         private QName typedefQName;\r
51         private TypeDefinition<?> type;\r
52         @Mock private ConstraintDefinition constraint;\r
53         @Mock private UsesNodeBuilder usesBuilder;\r
54         @Mock private UsesNode uses;\r
55         @Mock private MustDefinitionBuilder mustBuilder;\r
56         @Mock private MustDefinition must;\r
57         @Mock private GroupingBuilder groupingBuilder;\r
58         @Mock private GroupingDefinition grouping;\r
59 \r
60         @Before\r
61         public void init() {\r
62                 MockitoAnnotations.initMocks(this);\r
63                 when(usesBuilder.build()).thenReturn(uses);\r
64                 when(mustBuilder.build()).thenReturn(must);\r
65                 when(groupingBuilder.build()).thenReturn(grouping);\r
66 \r
67                 schemaPath = TestUtils.createSchemaPath(true, namespace, "main", "interface");\r
68                 typedefQName = new QName(namespace, "test-type");\r
69                 TypedefBuilder typeBuilder = new TypedefBuilder(typedefQName);\r
70                 type = typeBuilder.build();\r
71 \r
72                 QName qname = new QName(namespace, revision, prefix, NAME);\r
73                 tested = new LeafSchemaNodeBuilder(qname);\r
74         }\r
75 \r
76         @Test\r
77         public void test() {\r
78                 tested.setType(type);\r
79                 tested.setPath(schemaPath);\r
80                 tested.setDescription(description);\r
81                 tested.setReference(reference);\r
82                 tested.setStatus(Status.OBSOLOTE);\r
83                 tested.setConfiguration(false);\r
84                 tested.setConstraints(constraint);\r
85                 tested.setMustDefinitionBuilder(mustBuilder);\r
86 \r
87                 LeafSchemaNode result = tested.build();\r
88 \r
89                 assertEquals(type, result.getType());\r
90                 assertEquals(schemaPath, result.getPath());\r
91                 assertEquals(description, result.getDescription());\r
92                 assertEquals(reference, result.getReference());\r
93                 assertEquals(Status.OBSOLOTE, result.getStatus());\r
94                 assertFalse(result.isConfiguration());\r
95                 assertEquals(constraint, result.getConstraints());\r
96                 assertEquals(must, result.getMustDefinition());\r
97         }\r
98 \r
99 }\r