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 static org.junit.jupiter.api.Assertions.assertNotSame;
12 import static org.junit.jupiter.api.Assertions.assertSame;
14 import java.util.concurrent.ExecutorService;
15 import java.util.concurrent.Executors;
16 import java.util.concurrent.Future;
17 import javax.xml.transform.Transformer;
18 import org.junit.jupiter.api.AfterEach;
19 import org.junit.jupiter.api.BeforeEach;
20 import org.junit.jupiter.api.Test;
22 class ThreadLocalTransformersTest {
24 private ExecutorService executorService;
28 executorService = Executors.newSingleThreadExecutor();
32 void testGetDefaultTransformer() throws Exception {
33 final Transformer t1 = ThreadLocalTransformers.getDefaultTransformer();
34 final Transformer t2 = ThreadLocalTransformers.getDefaultTransformer();
36 final Future<Transformer> future = executorService.submit(ThreadLocalTransformers::getDefaultTransformer);
37 assertNotSame(t1, future.get());
41 void testGetPrettyTransformer() throws Exception {
42 final Transformer t1 = ThreadLocalTransformers.getPrettyTransformer();
43 final Transformer t2 = ThreadLocalTransformers.getPrettyTransformer();
45 final Future<Transformer> future = executorService.submit(ThreadLocalTransformers::getPrettyTransformer);
46 assertNotSame(t1, future.get());
51 executorService.shutdown();