package hudson.plugins.sitemonitor;
import hudson.plugins.sitemonitor.model.Result;
import hudson.plugins.sitemonitor.model.Site;
import hudson.plugins.sitemonitor.model.Status;
import java.net.HttpURLConnection;
import java.util.ArrayList;
import java.util.List;
import junit.framework.TestCase;
public class SiteMonitorRootActionTest extends TestCase {
private SiteMonitorRootAction action;
public void setUp() {
List<Result> results = new ArrayList<Result>();
Result result1 = new Result(new Site("http://hudson-ci.org"),
HttpURLConnection.HTTP_OK, Status.UP, "some note 1");
Result result2 = new Result(new Site("http://blah"),
HttpURLConnection.HTTP_BAD_GATEWAY, Status.ERROR, "some note 2");
results.add(result1);
results.add(result2);
action = new SiteMonitorRootAction(results);
}
public void testGetResultsShouldGiveExpectedResults() {
List<Result> results = action.getResults();
assertEquals("http://hudson-ci.org", results.get(0).getSite().getUrl());
assertEquals(new Integer(HttpURLConnection.HTTP_OK), results.get(0)
.getResponseCode());
assertEquals(Status.UP, results.get(0).getStatus());
assertEquals("some note 1", results.get(0).getNote());
assertEquals("http://blah", results.get(1).getSite().getUrl());
assertEquals(new Integer(HttpURLConnection.HTTP_BAD_GATEWAY), results
.get(1).getResponseCode());
assertEquals(Status.ERROR, results.get(1).getStatus());
assertEquals("some note 2", results.get(1).getNote());
}
public void testGetDisplayNameShouldGiveExpectedValue() {
assertEquals("Site Monitor", action.getDisplayName());
}
public void testGetIconFileNameShouldGiveExpectedValue() {
assertEquals("/plugin/sitemonitor/images/icon.png", action
.getIconFileName());
}
public void testGetUrlNameShouldGiveExpectedValue() {
assertEquals("sitemonitor", action.getUrlName());
}
}