package com.tacitknowledge.slowlight.proxyserver.systest; import com.google.common.collect.Lists; import com.tacitknowledge.slowlight.proxyserver.config.HandlerConfig; import com.tacitknowledge.slowlight.proxyserver.handler.DiscardChannelHandler; import com.tacitknowledge.slowlight.proxyserver.systest.util.client.TestClient; import org.junit.Test; import java.util.List; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.empty; import static org.hamcrest.Matchers.is; /** * @author Alexandr Donciu (adonciu@tacitknowledge.com) */ public class DiscardProxyServerIT extends AbstractProxyServerIT { @Test public void proxyServerShouldDiscardRequestDataAndNotRespond() throws Throwable { createProxyServer(createDiscardHandlerConfig()); final TestClient client = createClient(10); final String request = "1234567890"; final List<byte[]> responseBytesList = client.sendMessage(request, 1000); assertThat(responseBytesList, is(empty())); } private List<HandlerConfig> createDiscardHandlerConfig() { final HandlerConfig discardHandlerConfig = new HandlerConfig(); discardHandlerConfig.setName("delayHandler"); discardHandlerConfig.setType(DiscardChannelHandler.class.getName()); return Lists.newArrayList(discardHandlerConfig); } }