Esempio n. 1
0
        public void HandlesNonexistentAsset()
        {
            _engine          = new AutomationEngineInstance(null);
            _appendTextAsset = new AppendTextAssetCommand();

            string assetName = "doesNotExist";
            string toAppend  = "textToAppend";

            VariableMethods.CreateTestVariable(assetName, _engine, "{assetName}", typeof(string));
            VariableMethods.CreateTestVariable(toAppend, _engine, "{toAppend}", typeof(string));

            Assert.Throws <DataException>(() => _appendTextAsset.RunCommand(_engine));
        }
Esempio n. 2
0
        public void AppendsTextAsset()
        {
            _engine          = new AutomationEngineInstance(null);
            _appendTextAsset = new AppendTextAssetCommand();
            _getAsset        = new GetAssetCommand();

            string assetName = "testUpdateTextAsset";
            string toAppend  = "textToAppend";

            VariableMethods.CreateTestVariable(assetName, _engine, "assetName", typeof(string));
            VariableMethods.CreateTestVariable(toAppend, _engine, "toAppend", typeof(string));
            VariableMethods.CreateTestVariable(null, _engine, "initialText", typeof(string));
            VariableMethods.CreateTestVariable(null, _engine, "updatedAsset", typeof(string));

            _getAsset.v_AssetName = assetName;
            _getAsset.v_AssetType = "Text";
            _getAsset.v_OutputUserVariableName = "{initialText}";

            _getAsset.RunCommand(_engine);

            _appendTextAsset.v_AssetName  = "{assetName}";
            _appendTextAsset.v_AppendText = "{toAppend}";

            _appendTextAsset.RunCommand(_engine);

            _getAsset.v_AssetName = assetName;
            _getAsset.v_AssetType = "Text";
            _getAsset.v_OutputUserVariableName = "{updatedAsset}";

            _getAsset.RunCommand(_engine);

            string initialText  = "{initialText}".ConvertUserVariableToString(_engine);
            string updatedAsset = "{updatedAsset}".ConvertUserVariableToString(_engine);

            resetAsset(assetName, initialText, "Text");

            Assert.Equal(initialText + " " + toAppend, updatedAsset);
        }