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