@SuppressWarnings("unchecked") @Test public void build5() throws IllegalArgumentException, IllegalAccessException, InvocationTargetException { HttpProbe<String> p = new HttpProbe<String>() { @Override protected Map<String, Number> parseStream(InputStream stream) { return null; } }; ProbeDesc<String> pd = new ProbeDesc<String>(); pd.setProbeClass((Class<? extends Probe<String, ?>>) p.getClass()); p.setHost(webserver); p.setPd(pd); p.setFile("/${1}"); p.setPort(80); List<Object> args = Arrays.asList((Object) "file"); Assert.assertTrue(p.configure(args)); Assert.assertEquals("http://" + HOST + ":80/file", p.getUrlAsString()); validateBean(p); }
@SuppressWarnings("unchecked") @Test public void build2() throws IllegalArgumentException, IllegalAccessException, InvocationTargetException { HttpProbe<String> p = new HttpProbe<String>() { @Override protected Map<String, Number> parseStream(InputStream stream) { return null; } }; p.setHost(webserver); ProbeDesc<String> pd = new ProbeDesc<String>(); pd.setProbeClass((Class<? extends Probe<String, ?>>) p.getClass()); p.setPd(pd); p.setFile("/file"); p.setPort(80); Assert.assertTrue(p.configure("/file")); Assert.assertEquals("http://" + HOST + ":80/file", p.getUrlAsString()); validateBean(p); }
@SuppressWarnings("unchecked") @Test public void build3() throws IntrospectionException, IllegalArgumentException, IllegalAccessException, InvocationTargetException { HttpProbe<String> p = new HttpProbe<String>() { @Override protected Map<String, Number> parseStream(InputStream stream) { return null; } }; p.setHost(webserver); ProbeDesc<String> pd = new ProbeDesc<String>(); pd.setProbeClass((Class<? extends Probe<String, ?>>) p.getClass()); p.setPd(pd); p.setFile("/file"); p.setPort(81); Assert.assertTrue(p.configure()); Assert.assertEquals("http://" + HOST + ":81/file", p.getUrlAsString()); Assert.assertEquals("http://" + HOST + ":81/file", pd.getBean("url").get(p).toString()); validateBean(p); }
@SuppressWarnings("unchecked") @Test public void build1() throws IllegalArgumentException, IllegalAccessException, InvocationTargetException { HttpProbe<String> p = new HttpProbe<String>() { @Override protected Map<String, Number> parseStream(InputStream stream) { return null; } }; ProbeDesc<String> pd = new ProbeDesc<>(); pd.setProbeClass((Class<? extends Probe<String, ?>>) p.getClass()); p.setHost(webserver); p.setPd(pd); p.setFile("/"); p.setPort(80); Assert.assertTrue(p.configure()); Assert.assertEquals("http://" + HOST + ":80/", p.getUrlAsString()); validateBean(p); }
@SuppressWarnings("unchecked") @Test public void build4() throws IllegalArgumentException, IllegalAccessException, InvocationTargetException { HttpProbe<String> p = new HttpProbe<String>() { @Override protected Map<String, Number> parseStream(InputStream stream) { return null; } }; ProbeDesc<String> pd = new ProbeDesc<String>(); pd.setProbeClass((Class<? extends Probe<String, ?>>) p.getClass()); p.setHost(webserver); p.setPd(pd); p.setFile("/"); p.setPort(80); p.setLogin("login@domain"); p.setPassword("password"); Assert.assertTrue(p.configure()); Assert.assertEquals("http://login%40domain:password@" + HOST + ":80/", p.getUrlAsString()); validateBean(p); }