package com.amazonaws.eclipse.elasticbeanstalk;
import org.eclipse.core.runtime.IStatus;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import com.amazonaws.eclipse.elasticbeanstalk.server.ui.databinding.EnvironmentNameValidator;
/**
* Test cases for environment name field in the
* "New Elastic Beanstalk application" wizard page.
*
*/
public class EnvironmentNameRegexTest {
@Test
public void testEnvironmentNameValidation() {
final EnvironmentNameValidator validator = new EnvironmentNameValidator();
assertEquals(validator.validate("").getSeverity(), IStatus.ERROR);
assertEquals(validator.validate("a").getSeverity(), IStatus.ERROR);
assertEquals(validator.validate("-a").getSeverity(), IStatus.ERROR);
assertEquals(validator.validate("-a-").getSeverity(), IStatus.ERROR);
assertEquals(validator.validate("ab&&cd").getSeverity(), IStatus.ERROR);
assertEquals(validator.validate("abcd!").getSeverity(), IStatus.ERROR);
assertEquals(validator.validate("-abcd-").getSeverity(), IStatus.ERROR);
assertEquals(validator.validate("abcd").getSeverity(), IStatus.OK);
assertEquals(validator.validate("ab-cd").getSeverity(), IStatus.OK);
assertEquals(validator.validate("ab-c123d").getSeverity(), IStatus.OK);
}
}