samples/aserverinfo/test/org/apidesign/aserverinfo/test/CummulativeFactoryTest.java
Updating to NBMs from NetBeans 8.0.1 as some of them are required to run on JDK8
1 package org.apidesign.aserverinfo.test;
3 import java.util.logging.Logger;
4 import java.util.logging.Level;
5 import java.net.MalformedURLException;
7 import org.apidesign.aserverinfo.cummulativefactory.ServerConnector;
8 import org.apidesign.aserverinfo.spi.NameProvider;
9 import org.apidesign.aserverinfo.spi.ResetHandler;
10 import org.apidesign.aserverinfo.spi.URLProvider;
11 import org.junit.After;
12 import org.junit.Before;
13 import org.junit.Test;
14 import static org.junit.Assert.*;
16 public class CummulativeFactoryTest {
18 public CummulativeFactoryTest() {
26 public void tearDown() {
30 public void showUseOfCumulativeFactory() throws Exception {
37 // BEGIN: ServerConnector.cumulative.creation
38 inf = ServerConnector.empty().nameProvider(np).urlProvider(up).reset(res);
39 // END: ServerConnector.cumulative.creation
41 assertEquals("API Design Server", inf.getName());
42 assertEquals("http://www.apidesign.org", inf.getURL().toExternalForm());
44 assertEquals("Once reset", 1, p.resets);
49 public void showVerboseUseOfCumulativeFactory() throws Exception {
50 Prov prov = new Prov();
53 // BEGIN: ServerConnector.cumulative.creation.verbose
54 ServerConnector empty = ServerConnector.empty();
55 ServerConnector name = empty.nameProvider(prov);
56 ServerConnector urlAndName = name.urlProvider(prov);
57 info = urlAndName.reset(prov);
58 // END: ServerConnector.cumulative.creation.verbose
60 assertEquals("API Design Server", info.getName());
61 assertEquals("http://www.apidesign.org", info.getURL().toExternalForm());
63 assertEquals("Once reset", 1, prov.resets);
68 private static class Prov implements NameProvider, URLProvider, ResetHandler {
71 public String getName() {
72 return "API Design Server";
77 return new URL("http://www.apidesign.org");
78 } catch (MalformedURLException ex) {
79 Logger.getLogger(CummulativeFactoryTest.class.getName()).log(Level.SEVERE, null, ex);