/*
* Carrot2 project.
*
* Copyright (C) 2002-2016, Dawid Weiss, Stanisław Osiński.
* All rights reserved.
*
* Refer to the full license file "carrot2.LICENSE"
* in the root folder of the repository checkout or at:
* http://www.carrot2.org/carrot2.LICENSE
*/
package org.carrot2.util.resource;
import java.util.Map;
import org.carrot2.util.tests.CarrotTestCase;
import org.junit.Test;
import org.carrot2.shaded.guava.common.collect.Maps;
import static org.junit.Assert.*;
/**
* Test cases for {@link URLResourceWithParams}.
*/
public class URLResourceWithParamsTest extends CarrotTestCase
{
@Test
public void testNoAttributesToSubstitute()
{
final String url = "http://test.com/main?query=${query}&results=${results}";
final Map<String, Object> attributes = Maps.newHashMap();
final String processedUrl = URLResourceWithParams.substituteAttributes(url, attributes);
assertEquals(url, processedUrl);
}
@Test
public void testTwoAttributesToSubstitute()
{
final String url = "http://test.com/main?query=${query}&results=${results}";
final Map<String, Object> attributes = Maps.newHashMap();
attributes.put("query", "test");
attributes.put("results", "");
final String processedUrl = URLResourceWithParams.substituteAttributes(url, attributes);
final String expectedProcessedUrl = "http://test.com/main?query=test&results=";
assertEquals(expectedProcessedUrl, processedUrl);
}
}