Esempio n. 1
0
        /// <summary>
        /// Builds the specified context.
        /// </summary>
        /// <param name="context">The build context of the test method member.</param>
        /// <returns>
        /// <c>true</c> on success.
        /// </returns>
        /// <exception cref="ArgumentOutOfRangeException"><c>context</c> is out of range.</exception>
        protected override bool BuildMember(IMemberBuildContext context)
        {
            /*
             * // Todo: just placeholders. Use this in the TestConstructor builder.
             * var typeMember = context.TypeMember as CodeMemberMethod;
             * var testClass = context.TestClassDeclaration.Name;
             * var test = context.TestKey;
             * var suMethod = context.SetUpTearDownContext.SetUpMethod;
             * var setupData = context.BuildData["Setup"];
             * if (setupData != null)
             * {
             *  IBuilderData bdata;
             *  var found = setupData.TryGetValue("bla", out bdata);
             *  foreach (var item in setupData)
             *  {
             *      var testField = item.Key;
             *      var testDaa = item.Value.GetData() as CodeMemberField;
             *      typeMember.Statements.Add(new CodeSnippetStatement(""));
             *      typeMember.Statements.Add(new CodeCommentStatement("... have a this." + testField + " link."));
             *  }
             * }
             * else
             * {
             *
             * }*/
            Guard.NotNull(() => context, context);
            var typeMember = context.TypeMember;

            if (!(typeMember is CodeMemberMethod))
            {
                throw new ArgumentOutOfRangeException(
                          "context", "The supplied build context is not for a CodeMemberMethod type.");
            }

            var typeMemberName = typeMember.Name;
            var propertyName   = typeMemberName;

            // var propertyName = typeMemberName.Replace("get_", string.Empty).Replace("set_", string.Empty);
            // BaseCSharpCodeGenerator.ReplaceTestInTestName(typeMember, "XX_Norm_XX");
            var storageCategory = string.Format(BuilderConstants.PropertyStorageCategory, context.TestClassDeclaration.Name);
            var propertyData    = context.GetBuilderData(storageCategory);

            //var userData = context.BuildData.General[this.GetType().FullName] as PropertyBuilderUserParameters;
            var userData = context.GetBuilderData <BuildParametersOfPropertyBuilder>(this);

            if (userData != null)
            {
            }
            // var testName = DetermineTestName(context);
            // hmm Generate to generate new and compute to process existing !?!
            this.ComputeCodeMemberProperty(typeMember as CodeMemberMethod, propertyData, propertyName);
            return(true);
        }
Esempio n. 2
0
        /// <summary>
        /// Builds the specified context.
        /// </summary>
        /// <param name="context">The build context of the test method member.</param>
        /// <returns>
        /// <c>true</c> on success.
        /// </returns>
        protected override bool BuildMember(IMemberBuildContext context)
        {
            var typeMember     = context.TypeMember;
            var typeMemberName = typeMember.Name;
            var propertyName   = typeMemberName;

            // var propertyName = typeMemberName.Replace("get_", string.Empty).Replace("set_", string.Empty);
            // BaseCSharpCodeGenerator.ReplaceTestInTestName(typeMember, "XX_Norm_XX");
            var storageCategory = string.Format(BuilderConstants.PropertyStorageCategory, context.TestClassDeclaration.Name);
            var propertyData    = context.GetBuilderData(storageCategory);

            if (context.TestClassDeclaration.Name == "VertexDataTest")
            {
                if (propertyName.Contains("PropertyItemNormalBehavior"))
                {
                }
            }

            // var testName = DetermineTestName(context);
            // hmm Generate to generate new and compute to process existing !?!
            // var testObjectName = context.TestObjectName;
            const string TestObjectName = "testObject";

            this.ComputeCodeMemberProperty(typeMember as CodeMemberMethod, propertyData, TestObjectName, propertyName);

            return(true);
        }
Esempio n. 3
0
        /// <summary>
        /// Builds the specified context.
        /// </summary>
        /// <param name="context">The build context of the test method member.</param>
        /// <returns>
        /// <c>true</c> on success.
        /// </returns>
        protected override bool BuildMember(IMemberBuildContext context)
        {
            var typeMember = context.TypeMember;
            var typeMemberName = typeMember.Name;
            var propertyName = typeMemberName;

            // var propertyName = typeMemberName.Replace("get_", string.Empty).Replace("set_", string.Empty);
            // BaseCSharpCodeGenerator.ReplaceTestInTestName(typeMember, "XX_Norm_XX");
            var storageCategory = string.Format(BuilderConstants.PropertyStorageCategory, context.TestClassDeclaration.Name);
            var propertyData = context.GetBuilderData(storageCategory);

            // var testName = DetermineTestName(context);
            // hmm Generate to generate new and compute to process existing !?!
            const string TestObjectName = "testObject";

            this.ComputeCodeMemberProperty(
                context, typeMember as CodeMemberMethod, propertyData, TestObjectName, propertyName);
            return true;
        }
Esempio n. 4
0
        /// <summary>
        /// Builds the specified context.
        /// </summary>
        /// <param name="context">The build context of the test method member.</param>
        /// <returns>
        /// <c>true</c> on success.
        /// </returns>
        /// <exception cref="ArgumentOutOfRangeException"><c>context</c> is out of range.</exception>
        protected override bool BuildMember(IMemberBuildContext context)
        {
            /*
            // Todo: just placeholders. Use this in the TestConstructor builder.
            var typeMember = context.TypeMember as CodeMemberMethod;
            var testClass = context.TestClassDeclaration.Name;
            var test = context.TestKey;
            var suMethod = context.SetUpTearDownContext.SetUpMethod;
            var setupData = context.BuildData["Setup"];
            if (setupData != null)
            {
                IBuilderData bdata;
                var found = setupData.TryGetValue("bla", out bdata);
                foreach (var item in setupData)
                {
                    var testField = item.Key;
                    var testDaa = item.Value.GetData() as CodeMemberField;
                    typeMember.Statements.Add(new CodeSnippetStatement(""));
                    typeMember.Statements.Add(new CodeCommentStatement("... have a this." + testField + " link."));
                }
            }
            else
            {

            }*/
            Guard.NotNull(() => context, context);
            var typeMember = context.TypeMember;

            if (!(typeMember is CodeMemberMethod))
            {
                throw new ArgumentOutOfRangeException(
                    "context", "The supplied build context is not for a CodeMemberMethod type.");
            }

            var typeMemberName = typeMember.Name;
            var propertyName = typeMemberName;

            // var propertyName = typeMemberName.Replace("get_", string.Empty).Replace("set_", string.Empty);
            // BaseCSharpCodeGenerator.ReplaceTestInTestName(typeMember, "XX_Norm_XX");
            var storageCategory = string.Format(BuilderConstants.PropertyStorageCategory, context.TestClassDeclaration.Name);
            var propertyData = context.GetBuilderData(storageCategory);

            //var userData = context.BuildData.General[this.GetType().FullName] as PropertyBuilderUserParameters;
            var userData = context.GetBuilderData<BuildParametersOfPropertyBuilder>(this);
            if (userData != null)
            {
            }
            // var testName = DetermineTestName(context);
            // hmm Generate to generate new and compute to process existing !?!
            this.ComputeCodeMemberProperty(typeMember as CodeMemberMethod, propertyData, propertyName);
            return true;
        }