package org.webpieces.webserver.tags; import org.junit.Before; import org.junit.Test; import org.webpieces.httpcommon.Requests; import org.webpieces.httpcommon.api.RequestId; import org.webpieces.httpcommon.api.RequestListener; import org.webpieces.httpparser.api.dto.HttpRequest; import org.webpieces.httpparser.api.dto.KnownHttpMethod; import org.webpieces.httpparser.api.dto.KnownStatusCode; import org.webpieces.util.file.VirtualFileClasspath; import org.webpieces.webserver.ResponseExtract; import org.webpieces.webserver.WebserverForTest; import org.webpieces.webserver.test.FullResponse; import org.webpieces.webserver.test.MockResponseSender; import org.webpieces.webserver.test.PlatformOverridesForTest; public class TestListGenerator { private MockResponseSender socket = new MockResponseSender(); private RequestListener server; @Before public void setUp() { VirtualFileClasspath metaFile = new VirtualFileClasspath("tagsMeta.txt", WebserverForTest.class.getClassLoader()); WebserverForTest webserver = new WebserverForTest(new PlatformOverridesForTest(), null, false, metaFile); server = webserver.start(); } @Test public void testListTag() { HttpRequest req = Requests.createRequest(KnownHttpMethod.GET, "/list"); server.incomingRequest(req, new RequestId(0), true, socket); FullResponse response = ResponseExtract.assertSingleResponse(socket); response.assertStatusCode(KnownStatusCode.HTTP_200_OK); response.assertContains("<td>dean</td><td>5</td><td>red</td>"); response.assertContains("<td>jeff</td><td>2</td><td>blue</td"); response.assertNotContains("You have no accounts at this time"); } @Test public void testEmptyList() { HttpRequest req = Requests.createRequest(KnownHttpMethod.GET, "/emptyList"); server.incomingRequest(req, new RequestId(0), true, socket); FullResponse response = ResponseExtract.assertSingleResponse(socket); response.assertStatusCode(KnownStatusCode.HTTP_200_OK); response.assertNotContains("<td>dean</td><td>5</td><td>red</td>"); response.assertNotContains("<td>jeff</td><td>2</td><td>blue</td"); response.assertContains("You have no accounts at this time"); } }