package test.com.xceptance.xlt.common.util.action.data;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import com.xceptance.xlt.api.data.GeneralDataProvider;
import com.xceptance.xlt.api.util.XltProperties;
import com.xceptance.xlt.common.util.action.data.URLActionDataValidation;
import com.xceptance.xlt.common.util.action.data.URLActionDataValidationBuilder;
import com.xceptance.xlt.common.util.bsh.ParameterInterpreter;
public class URLActionDataValidationBuilderTest
{
ParameterInterpreter interpreter;
private XltProperties properties;
private GeneralDataProvider dataProvider;
String name;
String selectionMode;
String selectionContent;
String validationMode;
String validationContent;
URLActionDataValidationBuilder validationBuilder;
@Before
public void setup()
{
name = "name";
selectionMode = "XPath";
selectionContent = "someXPath";
validationMode = "Matches";
validationContent = "someText";
validationBuilder = new URLActionDataValidationBuilder();
properties = XltProperties.getInstance();
dataProvider = GeneralDataProvider.getInstance();
interpreter = new ParameterInterpreter(properties, dataProvider);
}
@Test
public void testGettersAndSetters()
{
validationBuilder.setName(name);
validationBuilder.setInterpreter(interpreter);
validationBuilder.setSelectionContent(selectionContent);
validationBuilder.setSelectionMode(selectionMode);
validationBuilder.setValidationContent(validationContent);
validationBuilder.setValidationMode(validationMode);
Assert.assertEquals(name, validationBuilder.getName());
Assert.assertEquals(selectionMode, validationBuilder.getSelectionMode());
Assert.assertEquals(selectionContent, validationBuilder.getSelectionContent());
Assert.assertEquals(validationContent, validationBuilder.getValidationContent());
Assert.assertEquals(validationMode, validationBuilder.getValidationMode());
}
@Test
public void testBuild()
{
validationBuilder.setName(name);
validationBuilder.setInterpreter(interpreter);
validationBuilder.setSelectionContent(selectionContent);
validationBuilder.setSelectionMode(selectionMode);
validationBuilder.setValidationContent(validationContent);
validationBuilder.setValidationMode(validationMode);
final URLActionDataValidation validation = validationBuilder.build();
Assert.assertEquals(name, validation.getName());
Assert.assertEquals(selectionMode, validation.getSelectionMode());
Assert.assertEquals(selectionContent, validation.getSelectionContent());
Assert.assertEquals(validationContent, validation.getValidationContent());
Assert.assertEquals(validationMode, validation.getValidationMode());
}
}