package com.flextrade.jfixture.builders; import com.flextrade.jfixture.NoSpecimen; import org.junit.Before; import org.junit.Test; import java.net.URL; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; public class TestUrlBuilder { private UrlBuilder urlBuilder; @Before public void initialise() { this.urlBuilder = new UrlBuilder(); } @Test public void non_url_type_request_returns_no_specimen() { Object result = this.urlBuilder.create(Integer.class, null); assertEquals(new NoSpecimen(), result); } @Test public void url_type_request_returns_instance_of_url() { Object result = this.urlBuilder.create(URL.class, null); assertTrue(result instanceof URL); } @Test public void url_uses_http_protocol() { URL url = (URL) this.urlBuilder.create(URL.class, null); assertEquals("http", url.getProtocol()); } @Test public void url_point_to_localhost() { URL url = (URL) this.urlBuilder.create(URL.class, null); assertEquals("localhost", url.getHost()); } }