Пример #1
0
        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");
        }
Пример #2
0
        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);
        }
Пример #3
0
        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()));
        }
Пример #4
0
        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);
        }
Пример #5
0
        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));
        }
Пример #6
0
        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);
        }