package de.asideas.crowdsource.testsupport.cucumber;
import de.asideas.crowdsource.service.UserService;
import org.apache.commons.lang3.RandomStringUtils;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
/**
* Tests {@link de.asideas.crowdsource.testsupport.cucumber.ActivationSteps}
*/
public class ActivationStepsTest {
@Test
public void testExtractActivationToken() {
final String activationToken = RandomStringUtils.randomAlphanumeric(UserService.ACTIVATION_TOKEN_LENGTH);
final String testMail = "Hallo Hans Dampf, Du hast Dich gerade auf der CrowdSource Platform angemeldet. Um Deine Registrierung abzuschließen, öffne bitte diesen Link und setze Dein Passwort: http://localhost:8080#/signup/hans.dampf@crowd.source.de/activation/"
+ activationToken
+ " Bei Fragen wende dich an: support@crowd.asideas.de";
assertEquals(activationToken, new ActivationSteps().extractActivationTokenFromMessage(testMail));
}
@Test
public void testExtractActivationLink() {
final String activationToken = RandomStringUtils.randomAlphanumeric(UserService.ACTIVATION_TOKEN_LENGTH);
final String testMail = "Hallo Hans Dampf, Du hast Dich gerade auf der CrowdSource Platform angemeldet. Um Deine Registrierung abzuschließen, öffne bitte diesen Link und setze Dein Passwort: http://localhost:8080#/signup/hans.dampf@crowd.source.de/activation/"
+ activationToken
+ " Bei Fragen wende dich an: support@crowd.asideas.de";
final String expectedLink = "http://localhost:8080#/signup/hans.dampf@crowd.source.de/activation/" + activationToken;
assertEquals(expectedLink, new ActivationSteps().extractActivationLinkFromMessage(testMail));
}
}