Fixing dependencies since the org.openide.util and org.openide.util.lookup are now separate
1 package org.apidesign.aserverinfo.test;
3 import java.net.MalformedURLException;
5 import java.util.logging.Level;
6 import java.util.logging.Logger;
7 import org.apidesign.aserverinfo.builder.ServerConnector;
8 import org.apidesign.aserverinfo.builder.ServerInfo;
9 import org.apidesign.aserverinfo.spi.NameProvider;
10 import org.apidesign.aserverinfo.spi.ResetHandler;
11 import org.apidesign.aserverinfo.spi.URLProvider;
12 import org.junit.After;
13 import org.junit.Before;
14 import org.junit.Test;
15 import static org.junit.Assert.*;
17 public class BuilderFactoryTest {
19 public BuilderFactoryTest() {
27 public void tearDown() {
31 public void showUseOfBuilder() throws Exception {
36 ServerConnector connection;
38 // BEGIN: ServerConnector.builder.creation
39 connection = ServerInfo.empty()
40 .nameProvider(np).urlProvider(up).reset(res).connect();
41 // END: ServerConnector.builder.creation
43 assertEquals("API Design Server", connection.getName());
44 assertEquals("http://www.apidesign.org", connection.getURL().toExternalForm());
46 assertEquals("Once reset", 1, p.resets);
51 public void showVerboseUseOfBuilder() throws Exception {
52 Prov prov = new Prov();
53 ServerConnector connection;
55 // BEGIN: ServerConnector.builder.creation.verbose
56 ServerInfo empty = ServerInfo.empty();
57 ServerInfo name = empty.nameProvider(prov);
58 ServerInfo urlAndName = name.urlProvider(prov);
59 ServerInfo all = urlAndName.reset(prov);
60 connection = all.connect();
61 // END: ServerConnector.builder.creation.verbose
63 assertEquals("API Design Server", connection.getName());
64 assertEquals("http://www.apidesign.org", connection.getURL().toExternalForm());
66 assertEquals("Once reset", 1, prov.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 Logger.getLogger(BuilderFactoryTest.class.getName()).log(Level.SEVERE, null, ex);