22. Server server = new Server(0);
server.setHandler(
new WebAppContext("src/main/webapp", "/contacts"));
server.start();
int port = server.getConnectors()[0].getLocalPort();
String url = "http://localhost:" + port + "/contacts";
29. [TestMethod]
public void ShouldFindSavedContacts()
{
var server = new WebServer();
server.Start("http://localhost:12380/");
var url = "http://localhost:12380";
var browser = new SimpleBrowser.WebDriver.SimpleBrowserDriver();
browser.Url = url + "/contacts";
browser.FindElement(By.LinkText("Add contact")).Click();
browser.FindElement(By.Name("fullName")).SendKeys("Darth Vader");
browser.FindElement(By.Name("phoneNumber")).SendKeys("555-33274-7827");
browser.FindElement(By.Name("saveContact")).Click();
browser.FindElement(By.LinkText("Find contact")).Click();
browser.FindElement(By.Name("nameQuery")).SendKeys("vader");
browser.FindElement(By.Name("nameQuery")).Submit();
browser.FindElement(By.Id("contacts")).Text.Should()
.Contain("555-33274-7827");
}
30. public class WebServer
{
public void Start(string baseAddress)
{
var config =
new HttpSelfHostConfiguration(baseAddress);
config.Routes.MapHttpRoute(
"web Default",
"{controller}/{id}",
new { id = RouteParameter.Optional });
using (var server = new HttpSelfHostServer(config))
{
server.OpenAsync().Wait();
Console.WriteLine("Press Enter to quit.");
Console.ReadLine();
}
}
}
43. public class StatnettWebServer {
private final org.eclipse.jetty.server.Server server;
public ContactWebServer(int port) {
server = new Server(port);
server.setHandler(new WebAppContext(“…", "/statnett"));
}
void start() throws Exception {
server.start();
}
String getUrl() {
int port = server.getConnectors()[0].getLocalPort();
return "http://localhost:" + port + "/contacts";
}
public static void main(String[] args) throws Exception {
StatnettWebServer server = new StatnettWebServer(10080);
server.start();
System.out.println(server.getUrl());
}
}