Пример #1
0
        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));
        }
Пример #2
0
        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]);
        }
Пример #3
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]);
        }