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)); }
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); }