package org.bonitasoft.web.toolkit.client.data.item.attribute.validator.tests;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import java.util.Arrays;
import org.bonitasoft.web.toolkit.client.common.i18n.I18n;
import org.bonitasoft.web.toolkit.client.data.item.attribute.validator.StringIsInList;
import org.junit.Before;
import org.junit.Test;
public class StringIsInListValidatorTest {
/**
* @throws java.lang.Exception
*/
@Before
public void setUp() throws Exception {
I18n.getInstance();
}
@Test
public void should_valid_value_pass() {
final StringIsInList listValidator = new StringIsInList(Arrays.asList("value1", "value2"));
listValidator.check("value1");
assertFalse(listValidator.hasError());
}
@Test
public void should_invalid_value_generate_error() {
final StringIsInList listValidator = new StringIsInList(Arrays.asList("value1", "value2"));
listValidator.setAttributeName("attributeName");
listValidator.check("value3");
assertTrue(listValidator.hasError());
assertEquals("attributeName must be one of {value1, value2}", listValidator.getErrors().get(0).getMessage());
}
}