public async System.Threading.Tasks.Task HandlesInvalidListItem() { _engine = new AutomationEngineInstance(null); _addListItem = new AddListItemCommand(); List <OBDataTable> stringList = new List <OBDataTable>(); string itemToAdd = "newitem"; VariableMethods.CreateTestVariable(stringList, _engine, "list", typeof(List <>)); VariableMethods.CreateTestVariable(itemToAdd, _engine, "itemToAdd", typeof(string)); _addListItem.v_ListName = "{list}"; //_addListItem.v_ListItem = "{itemToAdd}"; await Assert.ThrowsAsync <Exception>(() => _addListItem.RunCommand(_engine)); }
public async void AddsStringListItem() { _engine = new AutomationEngineInstance(null); _addListItem = new AddListItemCommand(); List <string> stringList = new List <string>(); string itemToAdd = "item1"; VariableMethods.CreateTestVariable(stringList, _engine, "list", typeof(List <>)); VariableMethods.CreateTestVariable(itemToAdd, _engine, "itemToAdd", typeof(string)); _addListItem.v_ListName = "{list}"; //_addListItem.v_ListItem = "{itemToAdd}"; _addListItem.RunCommand(_engine); List <string> outputList = (List <string>)await "{list}".EvaluateCode(_engine); Assert.Equal(itemToAdd, outputList[0]); }
public async void AddsDataTableListItem() { _engine = new AutomationEngineInstance(null); _addListItem = new AddListItemCommand(); List <OBDataTable> stringList = new List <OBDataTable>(); OBDataTable itemToAdd = new OBDataTable(); itemToAdd.Columns.Add("first column"); VariableMethods.CreateTestVariable(stringList, _engine, "list", typeof(List <>)); VariableMethods.CreateTestVariable(itemToAdd, _engine, "itemToAdd", typeof(OBDataTable)); _addListItem.v_ListName = "{list}"; //_addListItem.v_ListItem = "{itemToAdd}"; _addListItem.RunCommand(_engine); List <OBDataTable> outputList = (List <OBDataTable>)await "{list}".EvaluateCode(_engine); Assert.Equal(itemToAdd, outputList[0]); }