package br.com.caelum.guj.newsletter; import junit.framework.Assert; import org.junit.Test; import org.mockito.Mockito; public class NewsletterURIBuilderTest { @Test public void shouldReplaceAllPlaceholdersWhenBuildingTheURI() { NewsletterConfigs configs = Mockito.mock(NewsletterConfigs.class); Mockito.when(configs.getAPIKey()).thenReturn("anApiKey"); Mockito.when(configs.getDc()).thenReturn("aDc"); Mockito.when(configs.getListId()).thenReturn("aListId"); NewsletterURIBuilder builder = new NewsletterURIBuilder(configs); String generated = builder.emailAddress("john@doe.com").optin(true).genereateURI(); String expected = "http://aDc.api.mailchimp.com/1.3/?output=xml&method=listSubscribe&apikey=anApiKey&email_address=john@doe.com&double_optin=true&id=aListId"; Assert.assertEquals(expected, generated); } }