Example #1
0
        public void ActXMLProcessingTest()
        {
            //Arrange
            ActXMLProcessing action = new ActXMLProcessing();

            var templateFile = TestResources.GetTestResourcesFile(@"XML\TemplateVU.xml");

            action.GetOrCreateInputParam(ActXMLProcessing.Fields.TemplateFileName, templateFile);
            action.TemplateFileName.ValueForDriver = templateFile;

            var targetFile = TestResources.GetTestResourcesFile(@"XML\TargetFile.xml");

            action.GetOrCreateInputParam(ActXMLProcessing.Fields.TargetFileName, targetFile);
            action.TargetFileName.ValueForDriver = targetFile;

            VariableString stringVar = new VariableString();

            stringVar.Name  = "env";
            stringVar.Value = "xyz";

            mBF.CurrentActivity.AddVariable(stringVar);

            ObservableList <ActInputValue> paramList = new ObservableList <ActInputValue>();

            paramList.Add(new ActInputValue()
            {
                Param = "PAR_ENV", Value = "{Var Name=env}"
            });
            paramList.Add(new ActInputValue()
            {
                Param = "PAR_USER", Value = "abc"
            });
            paramList.Add(new ActInputValue()
            {
                Param = "PAR_PASS", Value = "abc123"
            });
            paramList.Add(new ActInputValue()
            {
                Param = "PAR_BUCKET", Value = "pqrst"
            });
            paramList.Add(new ActInputValue()
            {
                Param = "PAR_QUERY", Value = "test1234"
            });

            action.DynamicElements    = paramList;
            action.Active             = true;
            action.AddNewReturnParams = true;
            mBF.CurrentActivity.Acts.Add(action);
            mBF.CurrentActivity.Acts.CurrentItem = action;

            //Act
            mGR.RunAction(action, false);

            //Assert
            Assert.AreEqual(eRunStatus.Passed, action.Status, "Action Status");
            Assert.AreEqual(7, action.ReturnValues.Count);
            Assert.AreEqual("xyz", action.ReturnValues[0].Actual);
            Assert.AreEqual(action.Error, null, "Act.Error");
        }
        public ActXMLProcessingEditPage(Act act)
        {
            InitializeComponent();
            this.mAct = (ActXMLProcessing)act;

            //// Bind Controls
            App.ObjFieldBinding(XMLTemplateFileTextBox, TextBox.TextProperty, mAct.TemplateFileName, ActInputValue.Fields.Value);
            TargetFileNameTextBox.Init(Context.GetAsContext(mAct.Context), mAct.TargetFileName);

            SetGridView();
            DynamicParametersGrid.btnAdd.AddHandler(Button.ClickEvent, new RoutedEventHandler(AddPlaceHolder));
        }
Example #3
0
        public void ActFileNonXmlProcessingTest()
        {
            //Arrange
            ActXMLProcessing action = new ActXMLProcessing();

            var templateFile = TestResources.GetTestResourcesFile(@"XML\BATCH_TEMPLATE.XML");

            action.GetOrCreateInputParam(ActXMLProcessing.Fields.TemplateFileName, templateFile);
            action.TemplateFileName.ValueForDriver = templateFile;

            var targetFile = TestResources.GetTestResourcesFile(@"XML\BATCH_FILE.BAT");

            action.GetOrCreateInputParam(ActXMLProcessing.Fields.TargetFileName, targetFile);
            action.TargetFileName.ValueForDriver = targetFile;

            ObservableList <ActInputValue> paramList = new ObservableList <ActInputValue>();

            paramList.Add(new ActInputValue()
            {
                Param = "VAR_DIR_NAME", Value = "ginger"
            });
            paramList.Add(new ActInputValue()
            {
                Param = "VAR_ENV_COMMAND", Value = "abc"
            });
            paramList.Add(new ActInputValue()
            {
                Param = "VAR_CLASS_FILE_NAME", Value = "abc123"
            });
            paramList.Add(new ActInputValue()
            {
                Param = "VAR_IDENTIFIER_NAME", Value = "pqrst"
            });

            action.DynamicElements    = paramList;
            action.Active             = true;
            action.AddNewReturnParams = true;
            mBF.CurrentActivity.Acts.Add(action);
            mBF.CurrentActivity.Acts.CurrentItem = action;

            //Act
            mGR.RunAction(action, false);

            //Assert
            Assert.AreEqual(eRunStatus.Passed, action.Status, "Action Status");
            Assert.AreEqual(1, action.ReturnValues.Count);
            Assert.AreEqual(true, action.ReturnValues[0].Actual.Contains("ginger"));
            Assert.AreEqual(action.Error, null, "Act.Error");
        }