public void TestBlankOutMethods() { NoFuture.Util.FxPointers.AddResolveAsmEventHandlerToDomain(); var testtypeName = "AdventureWorks.VeryBadCode.ViewWankathon"; var testAsm = @"C:\Projects\31g\trunk\Code\NoFuture.Tests\ExampleDlls\AdventureWorks2012.dll"; var testMethodNames = new List<string> { "MyReversedString", "UsesLocalAndInstanceStuff", "Page_Load" }; var testSrcFile = File.ReadAllLines( @"C:\Projects\31g\trunk\Code\NoFuture.Tests\ExampleDlls\AdventureWorks2012\AdventureWorks2012\VeryBadCode\ViewWankathon.cs"); var testSubject = new NoFuture.Gen.CgTypeCsSrcCode(testAsm, testtypeName); Assert.IsNotNull(testSubject); Assert.IsNotNull(testSubject.CgType); var testMethod00 = testSubject.CgType.Methods.FirstOrDefault(x => x.Name == testMethodNames[1]); Assert.IsNotNull(testMethod00); var testMethod01 = testSubject.CgType.Methods.FirstOrDefault(x => x.Name == testMethodNames[2]); Assert.IsNotNull(testMethod01); var testProp00 = testSubject.CgType.Properties.FirstOrDefault(x => x.Name == testMethodNames[0]); Assert.IsNotNull(testProp00); NoFuture.Gen.RefactorExtensions.BlankOutMembers(testSrcFile, new List<CgMember> {testProp00, testMethod00, testMethod01}, @"C:\Projects\31g\trunk\Code\NoFuture.Tests\ExampleDlls\AdventureWorks2012\AdventureWorks2012\VeryBadCode\TestBlankOutMethods.cs"); }
public void TestBlanOutMethods02() { NoFuture.Util.FxPointers.AddResolveAsmEventHandlerToDomain(); var testTypeName = "SummitHealth.CRM.Data.Accounting.AccountingDAO"; var testAsm = @"C:\Projects\Summit\APEX\SummitHealth.CRM.UI.Design\bin\SummitHealth.CRM.Data.dll"; var testMethodNames = new List<string> { "Save", "GetAccountNames", "SaveAccountInformationValues", "GetAccountID", "GetAccountInformation", "SaveAccountExecutiveInformationValues", "UpdateAccountExecutiveInformationValues", "UpdateAccountInformationValues", "GetClientDetailInformation", "GetClientContactInformation", "UpdateAccountActiveInformation", "GetAccountExecutiveCount", "GetStaffAssignedToStates", "DeleteStafferFromStafferStateAssigned", "UpdateStafferAssignedStates", "GetUnAssignedStatestoStaffer", "GetStafferStateAllignSearch", "InsertStafferStateAssign", "CheckAccountGroupIdForUpdate", "GetAccountNamesWithStatusAccount", "GetClientNames", "GetClinicTitles", "GetProgramInfo", "GetAllProgramStatus", "GetAllClientNames", "GetAllKitNames", "GetAllKitNamesByParentKitID", "InsertIntoKitsMaster", "GetClinicDeatilsForVerifyInvoice", "GetStafftypeDetailsForVerifyInvoice", "getVendorAddress" }; var testSubject = new NoFuture.Gen.CgTypeCsSrcCode(testAsm, testTypeName); Assert.IsNotNull(testSubject); Assert.IsNotNull(testSubject.CgType); var testCgMems = new List<CgMember>(); foreach (var mn in testMethodNames) { var cgMem = testSubject.CgType.Methods.FirstOrDefault(x => x.Name == mn); if (cgMem == null) continue; testCgMems.Add(cgMem); } NoFuture.Gen.RefactorExtensions.BlankOutMembers(testCgMems); }
public void TestMyRefactoredLines() { NoFuture.Util.FxPointers.AddResolveAsmEventHandlerToDomain(); var testtypeName = "AdventureWorks.VeryBadCode.ViewWankathon"; var testAsm = @"C:\Projects\31g\trunk\Code\NoFuture.Tests\ExampleDlls\AdventureWorks2012.dll"; var testSubject = new NoFuture.Gen.CgTypeCsSrcCode(testAsm, testtypeName); Assert.IsNotNull(testSubject); Assert.IsNotNull(testSubject.CgType); var testCgMember = testSubject.CgType.Methods.FirstOrDefault(x => x.Name == "UsesLocalAndInstanceStuff"); Assert.IsNotNull(testCgMember); var refactoredTestResults = testCgMember.MyRefactoredLines("_refactored",null); Assert.IsNotNull(refactoredTestResults); foreach (var k in refactoredTestResults.Keys) { System.Diagnostics.Debug.WriteLine(string.Format("Replace lines {0} to {1} with the line '{2}'", k.Item1, k.Item2, refactoredTestResults[k])); } System.Diagnostics.Debug.WriteLine(string.Join("\n",testCgMember.GetMyCgLines())); }
public void TestMyOriginalLines() { NoFuture.Util.FxPointers.AddResolveAsmEventHandlerToDomain(); var testtypeName = "AdventureWorks.VeryBadCode.ViewWankathon"; var testAsm = @"C:\Projects\31g\trunk\Code\NoFuture.Tests\ExampleDlls\AdventureWorks2012.dll"; var testMethodName = "ddlScreeningLocation_SelectedIndexChanged"; var testSubject = new NoFuture.Gen.CgTypeCsSrcCode(testAsm, testtypeName); Assert.IsNotNull(testSubject); Assert.IsNotNull(testSubject.CgType); var testMethod00 = testSubject.CgType.Methods.FirstOrDefault(x => x.Name == testMethodName); Assert.IsNotNull(testMethod00); var testResult = testMethod00.GetMyOriginalLines(); Assert.IsNotNull(testResult); foreach(var ln in testResult) System.Diagnostics.Debug.WriteLine(ln); }
public void TestMoveMethods() { NoFuture.Util.FxPointers.AddResolveAsmEventHandlerToDomain(); var testtypeName = "AdventureWorks.VeryBadCode.ViewWankathon"; var testAsm = @"C:\Projects\31g\trunk\Code\NoFuture.Tests\ExampleDlls\AdventureWorks2012.dll"; var testMethodNames = new List<string> { "UsesLocalAndInstanceStuff", "ddlScreeningLocation_SelectedIndexChanged" }; const string testOutputfile = @"C:\Projects\31g\trunk\Code\NoFuture.Tests\Gen\testRefactorMethods.cs"; if(File.Exists(testOutputfile)) File.Delete(testOutputfile); var testSubject = new NoFuture.Gen.CgTypeCsSrcCode(testAsm, testtypeName); Assert.IsNotNull(testSubject); Assert.IsNotNull(testSubject.CgType); var testMethod00 = testSubject.CgType.Methods.FirstOrDefault(x => x.Name == testMethodNames[0]); Assert.IsNotNull(testMethod00); var testMethod01 = testSubject.CgType.Methods.FirstOrDefault(x => x.Name == testMethodNames[1]); Assert.IsNotNull(testMethod01); testSubject.CgType.MoveMethods(new MoveMethodsArgs { SrcFile = @"C:\Projects\31g\trunk\Code\NoFuture.Tests\ExampleDlls\AdventureWorks2012\AdventureWorks2012\VeryBadCode\ViewWankathon.cs", MoveMembers = new List<CgMember> {testMethod00, testMethod01}, NewVariableName = "roeiu", OutFilePath = testOutputfile, OutFileNamespaceAndType = new Tuple<string, string>("AdventureWorks.VeryBadCode", "RefactoredType") }); Assert.IsTrue(File.Exists(testOutputfile)); }
public void TestCtor() { NoFuture.Util.FxPointers.AddResolveAsmEventHandlerToDomain(); var testtypeName = "AdventureWorks.Production.Product"; var testAsm = @"C:\Projects\31g\trunk\Code\NoFuture.Tests\ExampleDlls\AdventureWorks2012.dll"; var testResult = new NoFuture.Gen.CgTypeCsSrcCode(testAsm, testtypeName); //var testtypeName = "ProgramManagement_ClinicSetup_CreateClinic"; //var testAsm = @"C:\Projects\Summit\APEX\SummitHealth.CRM.UI.Design\bin\SummitHealth.CRM.UI.Design.dll"; //var testResult = new NoFuture.Gen.SplitSourceCsFile(testAsm, testtypeName); }