fi.hsl.parkandride.config.CoreConfigurationTest.java Source code

Java tutorial

Introduction

Here is the source code for fi.hsl.parkandride.config.CoreConfigurationTest.java

Source

// Copyright  2015 HSL <https://www.hsl.fi>
// This program is dual-licensed under the EUPL v1.2 and AGPLv3 licenses.

package fi.hsl.parkandride.config;

import fi.hsl.parkandride.core.service.AuthenticationService;
import org.apache.commons.lang3.StringUtils;
import org.junit.Test;

import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.not;
import static org.junit.Assert.*;

public class CoreConfigurationTest {

    @Test
    public void returns_a_long_enough_tokenSecret_as_is() {
        String goodSecret = StringUtils.repeat('x', AuthenticationService.SECRET_MIN_LENGTH);
        CoreConfiguration configuration = new CoreConfiguration();
        configuration.tokenSecret = goodSecret;

        assertThat(configuration.tokenSecret(), is(goodSecret));
    }

    @Test
    public void replaces_a_too_short_tokenSecret_with_a_randomly_generated_value() {
        String badSecret = "bad secret";
        CoreConfiguration configuration = new CoreConfiguration();
        configuration.tokenSecret = badSecret;

        assertThat(configuration.tokenSecret(), is(not(badSecret)));
        assertThat("random value every time", configuration.tokenSecret(), is(not(configuration.tokenSecret())));
    }
}