Do not use ListenerRegistration
[mdsal.git] / binding / mdsal-binding-dom-codec / src / test / java / org / opendaylight / mdsal / binding / dom / codec / impl / BinaryKeyTest.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.dom.codec.impl;
9
10 import static org.junit.Assert.assertEquals;
11 import static org.junit.Assert.assertNotEquals;
12
13 import org.junit.Test;
14 import org.opendaylight.yang.gen.v1.odl.test.binary.key.rev160101.BinaryList;
15 import org.opendaylight.yang.gen.v1.odl.test.binary.key.rev160101.BinaryListBuilder;
16 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
17
18 public class BinaryKeyTest extends AbstractBindingCodecTest {
19     private final InstanceIdentifier<BinaryList> instanceIdentifier = InstanceIdentifier.create(BinaryList.class);
20
21     @Test
22     public void binaryKeyTest() {
23         final byte[] binaryKey1 = {1, 1, 1};
24         final byte[] binaryKey2 = {1};
25         final BinaryList binaryList1 = new BinaryListBuilder()
26                 .setBinaryItem("first")
27                 .setBinaryKey(binaryKey1)
28                 .build();
29         final BinaryList binaryList2 = new BinaryListBuilder()
30                 .setBinaryItem("second")
31                 .setBinaryKey(binaryKey2)
32                 .build();
33         final BinaryList processedBinaryList1 = process(binaryList1);
34         final BinaryList processedBinaryList2 = process(binaryList2);
35
36         assertEquals(binaryList1, processedBinaryList1);
37         assertEquals(binaryList1, binaryList1);
38         assertEquals(processedBinaryList1, processedBinaryList1);
39
40         assertNotEquals(binaryList1, processedBinaryList2);
41         assertNotEquals(binaryList1, binaryList2);
42         assertNotEquals(processedBinaryList1, processedBinaryList2);
43     }
44
45     private BinaryList process(final BinaryList binaryList) {
46         final var entry = codecContext.toNormalizedDataObject(instanceIdentifier, binaryList);
47         return (BinaryList) codecContext.fromNormalizedNode(entry.path(), entry.node()).getValue();
48     }
49 }