1 package org.apidesign.aserverinfo.test;
3 import java.net.MalformedURLException;
5 import org.apidesign.aserverinfo.factories.ServerConnector;
6 import org.apidesign.aserverinfo.spi.NameProvider;
7 import org.apidesign.aserverinfo.spi.ResetHandler;
8 import org.apidesign.aserverinfo.spi.ShutdownHandler;
9 import org.apidesign.aserverinfo.spi.URLProvider;
10 import org.junit.After;
11 import org.junit.Before;
12 import org.junit.Test;
13 import static org.junit.Assert.*;
14 import org.openide.util.Exceptions;
16 public class FactoriesTest {
18 public FactoriesTest() {
26 public void tearDown() {
30 public void showUseOfFactoryVersion10() throws Exception {
37 // BEGIN: ServerConnector.factory.creation
38 inf = ServerConnector.create(np, up, res);
39 // END: ServerConnector.factory.creation
41 assertEquals("API Design Server", inf.getName());
42 assertEquals("http://www.apidesign.org", inf.getURL().toExternalForm());
44 assertEquals("Once reset", 1, p.resets);
48 public void showUseOfFactoryVersion20() throws Exception {
53 ShutdownHandler shutdown = new ShutdownHandler() {
54 public void shutdown() {
60 // BEGIN: ServerConnector.factory.creation2
61 inf = ServerConnector.create(np, up, res, shutdown);
62 // END: ServerConnector.factory.creation2
64 assertEquals("API Design Server", inf.getName());
65 assertEquals("http://www.apidesign.org", inf.getURL().toExternalForm());
67 assertEquals("Once reset", 1, p.resets);
71 private static class Prov implements NameProvider, URLProvider, ResetHandler {
74 public String getName() {
75 return "API Design Server";
80 return new URL("http://www.apidesign.org");
81 } catch (MalformedURLException ex) {
82 Exceptions.printStackTrace(ex);