package org.skywalking.apm.collector.worker.httpserver; import com.google.gson.JsonObject; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import java.util.HashMap; import java.util.Map; import static org.mockito.Mockito.*; /** * @author pengys5 */ public class AbstractGetTestCase { private TestAbstractGet get; @Before public void init() { get = mock(TestAbstractGet.class); } @Test public void testOnWork() throws Exception { Map<String, String[]> parameterMap = new HashMap<>(); JsonObject response = new JsonObject(); get.onWork(parameterMap, response); verify(get).onSearch(any(Map.class), any(JsonObject.class)); } @Test public void testOnWorkError() throws Exception { Map<String, String[]> parameterMap = new HashMap<>(); JsonObject response = new JsonObject(); doThrow(new Exception("testOnWorkError")).when(get).onSearch(any(Map.class), any(JsonObject.class)); get.onWork(parameterMap, response); Assert.assertEquals(false, response.get("isSuccess").getAsBoolean()); Assert.assertEquals("testOnWorkError", response.get("reason").getAsString()); } }