コード例 #1
0
        private ExpressionKind GetCreationObjectKind(ISnapshot snapshot, IObjectCreationExpression expression)
        {
            if (expression.Type().Classify == TypeClassification.REFERENCE_TYPE)
            {
                var projectName = GetProjectName(expression);

                if (snapshot.IsInTestScope(projectName))
                {
                    return(ExpressionKind.Target);
                }

                if (snapshot.IsInTestProject(projectName))
                {
                    return(ExpressionKind.Mock);
                }

                if (_expressionHelper.GetCreationTypeName(expression)
                    .StartsWith("Moq.Mock"))
                {
                    return(ExpressionKind.Mock);
                }
            }

            return(ExpressionKind.StubCandidate);
        }