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
9 package org.opendaylight.netconf.nettyutil.handler;
11 import java.util.concurrent.ExecutorService;
12 import java.util.concurrent.Executors;
13 import java.util.concurrent.Future;
14 import javax.xml.transform.Transformer;
15 import org.junit.After;
16 import org.junit.Assert;
17 import org.junit.Before;
18 import org.junit.Test;
20 public class ThreadLocalTransformersTest {
22 private ExecutorService executorService;
25 public void setUp() throws Exception {
26 executorService = Executors.newSingleThreadExecutor();
30 public void testGetDefaultTransformer() throws Exception {
31 final Transformer t1 = ThreadLocalTransformers.getDefaultTransformer();
32 final Transformer t2 = ThreadLocalTransformers.getDefaultTransformer();
33 Assert.assertSame(t1, t2);
34 final Future<Transformer> future = executorService.submit(ThreadLocalTransformers::getDefaultTransformer);
35 Assert.assertNotSame(t1, future.get());
39 public void testGetPrettyTransformer() throws Exception {
40 final Transformer t1 = ThreadLocalTransformers.getPrettyTransformer();
41 final Transformer t2 = ThreadLocalTransformers.getPrettyTransformer();
42 Assert.assertSame(t1, t2);
43 final Future<Transformer> future = executorService.submit(ThreadLocalTransformers::getPrettyTransformer);
44 Assert.assertNotSame(t1, future.get());
48 public void tearDown() throws Exception {
49 executorService.shutdown();