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);
        }
Ejemplo n.º 2
0
        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));
        }