InMemoryDOMStoreThreePhaseCommitCohort: wrong trace parameter
[mdsal.git] / binding / mdsal-binding-api / src / test / java / org / opendaylight / mdsal / binding / api / DataTreeIdentifierTest.java
1 /*
2  * Copyright (c) 2016 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.mdsal.binding.api;
9
10 import static org.junit.Assert.assertEquals;
11 import static org.junit.Assert.assertFalse;
12 import static org.junit.Assert.assertNotEquals;
13 import static org.junit.Assert.assertTrue;
14
15 import org.junit.Test;
16 import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
17 import org.opendaylight.yangtools.yang.binding.DataContainer;
18 import org.opendaylight.yangtools.yang.binding.DataObject;
19 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
20
21 public class DataTreeIdentifierTest {
22     private static final DataTreeIdentifier<TestDataObject1> TEST_IDENTIFIER1 = DataTreeIdentifier.create(
23             LogicalDatastoreType.OPERATIONAL, InstanceIdentifier.create(TestDataObject1.class));
24     private static final DataTreeIdentifier<TestDataObject2> TEST_IDENTIFIER2 = DataTreeIdentifier.create(
25             LogicalDatastoreType.OPERATIONAL, InstanceIdentifier.create(TestDataObject2.class));
26
27     @Test
28     public void containsTest() {
29         assertTrue("Contains", TEST_IDENTIFIER1.contains(DataTreeIdentifier.create(LogicalDatastoreType.OPERATIONAL,
30                 InstanceIdentifier.create(TestDataObject1.class))));
31         assertFalse("Not Contains", TEST_IDENTIFIER1.contains(TEST_IDENTIFIER2));
32     }
33
34     @Test
35     public void hashCodeTest() {
36         assertEquals("hashCode", TEST_IDENTIFIER1.hashCode(), DataTreeIdentifier.create(LogicalDatastoreType.OPERATIONAL,
37                 InstanceIdentifier.create(TestDataObject1.class)).hashCode());
38         assertNotEquals("hashCode", TEST_IDENTIFIER1.hashCode(), TEST_IDENTIFIER2.hashCode());
39     }
40
41     @Test
42     public void equalsTest() {
43         assertTrue("Equals", TEST_IDENTIFIER1.equals(DataTreeIdentifier.create(LogicalDatastoreType.OPERATIONAL,
44                 InstanceIdentifier.create(TestDataObject1.class))));
45         assertFalse("Different", TEST_IDENTIFIER1.equals(DataTreeIdentifier.create(LogicalDatastoreType.CONFIGURATION,
46                 InstanceIdentifier.create(TestDataObject1.class))));
47         assertFalse("Different", TEST_IDENTIFIER1.equals(TEST_IDENTIFIER2));
48     }
49
50     private static class TestDataObject1 implements DataObject {
51         @Override
52         public Class<? extends DataContainer> getImplementedInterface() {
53             return null;
54         }
55     }
56
57     private static class TestDataObject2 implements DataObject {
58         @Override
59         public Class<? extends DataContainer> getImplementedInterface() {
60             return null;
61         }
62     }
63 }