public void ConvertSoqlInserUpdateDeleteOperationsReturnsApexStatements() { var text = "Soql.Insert(contact);"; var apex = GenericExpressionHelper.ConvertSoqlStatementsToApex(text); Assert.AreEqual("insert contact;", apex); text = "Soql.Update(contact);"; apex = GenericExpressionHelper.ConvertSoqlStatementsToApex(text); Assert.AreEqual("update contact;", apex); text = "Soql.Delete(contact);"; apex = GenericExpressionHelper.ConvertSoqlStatementsToApex(text); Assert.AreEqual("delete contact;", apex); }
private ApexExpressionSyntax ConvertExpression(ExpressionSyntax expression) { if (expression == null) { return(null); } var apexExpr = expression.ToString(); apexExpr = GenericExpressionHelper.ConvertSoqlQueriesToApex(apexExpr); apexExpr = GenericExpressionHelper.ConvertSoqlStatementsToApex(apexExpr); apexExpr = GenericExpressionHelper.ConvertTypeofExpressionsToApex(apexExpr); apexExpr = GenericExpressionHelper.ConvertCSharpIsTypeExpressionToApex(apexExpr); apexExpr = GenericExpressionHelper.ConvertCSharpTypesToApex(apexExpr); apexExpr = apexExpr.Replace("\"", "'"); return(new ApexExpressionSyntax(apexExpr)); }