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.URLActionDataStore;
import com.xceptance.xlt.common.util.action.data.URLActionDataStoreBuilder;
import com.xceptance.xlt.common.util.bsh.ParameterInterpreter;
public class URLActionStoreDataBuilderTest
{
ParameterInterpreter interpreter;
String name;
String selectionMode;
String selectionContent;
String subSelectionContent;
String subSelectionMode;
URLActionDataStoreBuilder storeBuilder;
private XltProperties properties;
private GeneralDataProvider dataProvider;
@Before
public void setup()
{
properties = XltProperties.getInstance();
dataProvider = GeneralDataProvider.getInstance();
interpreter = new ParameterInterpreter(properties, dataProvider);
name = "name";
selectionMode = "XPath";
selectionContent = "someXPath";
subSelectionContent = "blabla";
subSelectionMode = URLActionDataStore.REGEXGROUP;
storeBuilder = new URLActionDataStoreBuilder();
}
@Test
public void testSettersAndGetters()
{
storeBuilder.setName(name);
storeBuilder.setSelectionMode(selectionMode);
storeBuilder.setSelectionContent(selectionContent);
storeBuilder.setInterpreter(interpreter);
storeBuilder.setSubSelectionContent(subSelectionContent);
storeBuilder.setSubSelectionMode(subSelectionMode);
Assert.assertEquals(name, storeBuilder.getName());
Assert.assertEquals(selectionMode, storeBuilder.getSelectionMode());
Assert.assertEquals(selectionContent, storeBuilder.getSelectionContent());
Assert.assertEquals(subSelectionContent, storeBuilder.getSubSelectionContent());
Assert.assertEquals(subSelectionMode, storeBuilder.getSubSelectionMode());
}
@Test
public void testReset()
{
storeBuilder.setName(name);
storeBuilder.setSelectionMode(selectionMode);
storeBuilder.setSelectionContent(selectionContent);
storeBuilder.setInterpreter(interpreter);
Assert.assertEquals(name, storeBuilder.getName());
Assert.assertEquals(selectionMode, storeBuilder.getSelectionMode());
Assert.assertEquals(selectionContent, storeBuilder.getSelectionContent());
storeBuilder.reset();
Assert.assertNull(storeBuilder.getName());
Assert.assertNull(storeBuilder.getSelectionContent());
Assert.assertNull(storeBuilder.getSelectionMode());
Assert.assertNull(storeBuilder.getInterpreter());
}
@Test
public void testBuild()
{
storeBuilder.setName(name);
storeBuilder.setSelectionMode(selectionMode);
storeBuilder.setSelectionContent(selectionContent);
storeBuilder.setInterpreter(interpreter);
final URLActionDataStore store = storeBuilder.build();
Assert.assertNotNull(store);
Assert.assertNull(storeBuilder.getName());
Assert.assertNull(storeBuilder.getSelectionContent());
Assert.assertNull(storeBuilder.getSelectionMode());
Assert.assertNull(storeBuilder.getInterpreter());
Assert.assertEquals(name, store.getName());
Assert.assertEquals(selectionMode, store.getSelectionMode());
Assert.assertEquals(selectionContent, store.getSelectionContent());
}
}