// Copyright © 2015 HSL <https://www.hsl.fi>
// This program is dual-licensed under the EUPL v1.2 and AGPLv3 licenses.
package fi.hsl.parkandride;
import static fi.hsl.parkandride.MDCFilter.validateAppId;
import org.junit.Test;
import fi.hsl.parkandride.front.IllegalHeaderException;
public class
MDCFilterTest {
@Test
public void liipi_ui_is_valid() {
validateAppId("liipi-ui");
}
@Test(expected = IllegalHeaderException.class)
public void too_short_appid() {
validateAppId("li");
}
@Test(expected = IllegalHeaderException.class)
public void too_long_appid() {
validateAppId("123456789_123456789_x");
}
@Test
public void valid_character_classes() {
validateAppId("a-zA-Z_0.1/9");
}
@Test(expected = IllegalHeaderException.class)
public void newline_is_invalid() {
validateAppId("foo\nbar");
}
}