2 * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
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
8 package org.opendaylight.mdsal.binding.dom.codec.impl;
10 import static org.mockito.Mockito.doReturn;
11 import static org.mockito.Mockito.verify;
13 import org.junit.Before;
14 import org.junit.Test;
15 import org.junit.runner.RunWith;
16 import org.mockito.Mock;
17 import org.mockito.junit.MockitoJUnitRunner;
18 import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeCodec;
19 import org.opendaylight.yangtools.yang.binding.DataObject;
20 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
22 @RunWith(MockitoJUnitRunner.StrictStubs.class)
23 public class NonCachingCodecTest {
25 private BindingNormalizedNodeCodec<DataObject> codec;
27 private NormalizedNode node;
29 private DataObject object;
32 public void before() {
33 doReturn(node).when(codec).serialize(object);
34 doReturn(object).when(codec).deserialize(node);
38 public void basicTest() {
39 try (NonCachingCodec<DataObject> nonCachingCodec = new NonCachingCodec<>(codec)) {
40 nonCachingCodec.serialize(object);
41 verify(codec).serialize(object);
42 nonCachingCodec.deserialize(node);
43 verify(codec).deserialize(node);