package de.ppi.samples.fuwesta.frontend; import static org.assertj.core.api.Assertions.assertThat; import java.util.HashMap; import java.util.Map; import org.junit.Test; /** * Test the Class {@link URL}. * */ public class URLTest { /** * Test method for * {@link de.ppi.fuwesta.samples.springmvc.frontend.URL#redirect(java.lang.String, java.lang.String[])} * . */ @Test public void testRedirectStringStringArray() { // Arrange final String templateString = "The {animal} jumped over the {target}."; // ACT final String result = URL.redirectWithNamedParams(templateString, "animal", "quick brown foxäöü", "target", "lazy dog"); // ASSERT assertThat(result) .isEqualTo( "redirect:The%20quick%20brown%20fox%C3%A4%C3%B6%C3%BC%20jumped%20over%20the%20lazy%20dog."); } /** * Test method for * {@link de.ppi.fuwesta.samples.springmvc.frontend.URL#filledURL(java.lang.String, java.lang.String[])} * . */ @Test public void testFilledURLStringStringArray() { // Arrange final String templateString = "The {animal} jumped over the {target}."; // ACT final String result = URL.filledURLWithNamedParams(templateString, "animal", "quick brown fox", "target", "lazy dog"); // ASSERT assertThat(result) .isEqualTo( "The%20quick%20brown%20fox%20jumped%20over%20the%20lazy%20dog."); } /** * Test method for * {@link de.ppi.fuwesta.samples.springmvc.frontend.URL#filledURL(java.lang.String, java.lang.String[])} * . */ @Test public void testFilledURLStringStringArrayWithUnusualString() { // Arrange final String templateString = "{animal} {target}."; // ACT final String result = URL.filledURLWithNamedParams(templateString, "animal", "quick brown fox", "target", "lazy dog"); // ASSERT assertThat(result).isEqualTo("quick%20brown%20fox%20lazy%20dog."); } /** * Test method for * {@link de.ppi.fuwesta.samples.springmvc.frontend.URL#filledURL(java.lang.String, java.lang.String[])} * . */ @Test public void testFilledURLStringStringArrayWithEmptyArray() { // Arrange final String templateString = "quick brown fox lazy dog."; // ACT final String result = URL.filledURL(templateString); // ASSERT assertThat(result).isEqualTo("quick%20brown%20fox%20lazy%20dog."); } /** * Test method for * {@link de.ppi.fuwesta.samples.springmvc.frontend.URL#filledURL(java.lang.String, java.lang.String[])} * . */ @Test public void testFilledURLStringStringArrayWithrealUrlAndSpecialCharacters() { // Arrange final String templateString = "http://localhost:8080/spring-mvc-sample/example/{name}"; // ACT final String result = URL.filledURL(templateString, "äöü"); // ASSERT assertThat(result) .isEqualTo( "http://localhost:8080/spring-mvc-sample/example/%C3%A4%C3%B6%C3%BC"); } /** * Test method for * {@link de.ppi.fuwesta.samples.springmvc.frontend.URL#filledURL(java.lang.String, java.util.Map)} * . */ @Test public void testFilledURLStringMapOfStringString() { // Arrange final Map<String, String> valuesMap = new HashMap<String, String>(); valuesMap.put("animal", "quick brown fox"); valuesMap.put("target", "lazy dog"); valuesMap.put("notused", "notused"); final String templateString = "The {animal} jumped over the {target}."; // ACT final String result = URL.filledURL(templateString, valuesMap); // ASSERT assertThat(result) .isEqualTo( "The%20quick%20brown%20fox%20jumped%20over%20the%20lazy%20dog."); } /** * Test method for * {@link de.ppi.fuwesta.samples.springmvc.frontend.URL#redirect(java.lang.String, java.util.Map)} * . */ @Test public void testRedirectStringMapOfStringString() { // Arrange final Map<String, String> valuesMap = new HashMap<String, String>(); valuesMap.put("animal", "quick brown fox"); valuesMap.put("target", "lazy dog"); final String templateString = "The {animal} jumped over the {target}."; // ACT final String result = URL.redirect(templateString, valuesMap); // ASSERT assertThat(result) .isEqualTo( "redirect:The%20quick%20brown%20fox%20jumped%20over%20the%20lazy%20dog."); } }