fuyu
2023-03-06 52f362a9efd067ba31e24b30754681aabe8f991e
force-app/main/default/classes/NewQuoteIraiControllerTest.cls
@@ -226,6 +226,7 @@
        controller.quo.IraiComment__c = 'テスト03';
        controller.quo.QuoteProportion__c = 10;
        controller.quo.IraiUser__c = user.Id;
        controller.quo.cancelMultiyearInsurance__c = '不要';
        
        controller.activities[0].lineNo = 0;
        controller.activities[0].Asset_Model = '00107';
@@ -342,7 +343,7 @@
        insert myAccount1;
        Product2 product1 = new Product2();
        product1.Name = '00107:高频电极,按钮形,4Fr.,软性';
        product1.SFDA_Status__c = '有効';
        product1.SFDA_Status__c = '失効(再申請中)';
        product1.Manual_Entry__c = false;
        product1.Asset_Model_No__c = '00107';
        product1.ProductCode = '00107';
@@ -367,7 +368,7 @@
        
        Product2 product2 = new Product2();
        product2.Name = '00103:软管接头';
        product2.SFDA_Status__c = '有効';
        product2.SFDA_Status__c = '失効(再申請中)';
        product2.Manual_Entry__c = false;
        product2.Asset_Model_No__c = '00103';
        product2.ProductCode = '00103';
@@ -390,7 +391,7 @@
        // CHAN-BHNBX6 2019/11/25 END
        Product2 product3 = new Product2();
        product3.Name = '00102.1:旋阀,免维护';
        product3.SFDA_Status__c = '有効';
        product3.SFDA_Status__c = '失効(再申請中)';
        product3.Manual_Entry__c = false;
        product3.Asset_Model_No__c = '00102.1';
        product3.ProductCode = '00102.1';
@@ -1008,7 +1009,32 @@
        product2 pro = [select id,SFDA_Status_New__c from product2 where id = :Product1.Id];
        //System.assertEquals('有効', pro.SFDA_Status_New__c);
        //CHAN-BHNBX6 2019/11/26 END
        PageReference page = new PageReference('/apex/NewQuoteIrai?copyid=' + irai.Id);
        StaticParameter.EscapeOppandStaTrigger = true;
        Opportunity opp1 = new Opportunity();
        opp1.Name = 'test';
        opp1.StageName = '引合';
        opp1.CloseDate = Date.today().adddays(1);
        opp1.If_Account_Change__c = false;
        insert opp1;
        Opportunity opp2 = new Opportunity();
        opp2.Name = 'test';
        opp2.StageName = '引合';
        opp2.CloseDate = Date.today().adddays(1);
        opp2.If_Account_Change__c = false;
        insert opp2;
        System.test.startTest();
        LastbuyProduct__c lp = new LastbuyProduct__c();
        lp.InquiryCode__c = opp2.Id;
        lp.ProductName__c = product1.Id;
        lp.LastbuyQuantity__c = 10;
        lp.Name = '*';
        lp.effectiveFLG__c = true;
        insert lp;
        PageReference page = new PageReference('/apex/NewQuoteIrai?copyid=' + irai.Id + '&oppid=' + opp1.Id);
        System.Test.setCurrentPage(page);
        
        NewQuoteIraiController controller = new NewQuoteIraiController();
@@ -1052,8 +1078,8 @@
        
        controller.quoteIrai();
        
        QuoteIrai__c[] irais = [select Id,Note__c, Name, IraiUser__c, IraiSubject__c, CurrencyIsoCode from QuoteIrai__c order where IraiSubject__c = '委托99'];
        QuoteIraiLineItem__c[] items = [select Id, Asset_Model_No__c, SFDA_Status__c, Name__c,Quantity__c, ListPrice__c, ProductCode__c,Product2__c,ServicePrice__c,GuaranteePeriod__c from QuoteIraiLineItem__c where QuoteIrai__c = :irais[0].Id order by Item_Order__c];
        // QuoteIrai__c[] irais = [select Id,Note__c, Name, IraiUser__c, IraiSubject__c, CurrencyIsoCode from QuoteIrai__c order where IraiSubject__c = '委托99'];
        // QuoteIraiLineItem__c[] items = [select Id, Asset_Model_No__c, SFDA_Status__c, Name__c,Quantity__c, ListPrice__c, ProductCode__c,Product2__c,ServicePrice__c,GuaranteePeriod__c from QuoteIraiLineItem__c where QuoteIrai__c = :irais[0].Id order by Item_Order__c];
        
        // System.assertEquals('委托99', irais[0].IraiSubject__c);
        // System.assertEquals(user.Id, irais[0].IraiUser__c);
@@ -1082,18 +1108,13 @@
        // // System.assertEquals(0,items[1].GuaranteePeriod__c);
        // // CHAN-BHNBX6 2019/11/25 END
        
        Task[] tasks = [select Id,Subject,OwnerId,Description,ActivityDate,QuoteIraiId__c
                        from Task where QuoteIraiId__c = :irais[0].Id];
        // Task[] tasks = [select Id,Subject,OwnerId,Description,ActivityDate,QuoteIraiId__c
        //                 from Task where QuoteIraiId__c = :irais[0].Id];
                        
        // System.assertEquals('报价委托:委托99, テスト99, テスト99, 99.00%', tasks[0].Subject);
        // System.assertEquals(user.Id, tasks[0].OwnerId);
        // System.assertEquals(irais[0].Id, tasks[0].QuoteIraiId__c);
        controller.Save();
        Opportunity opp1 = new Opportunity();
        opp1.Name = 'test';
        opp1.StageName = '引合';
        opp1.CloseDate = Date.today().adddays(1);
        insert opp1;
        // controller.Save();
        
        QuoteLineItem[] qlis = [select id,QuoteId,PricebookEntry.Product2Id from QuoteLineItem where PricebookEntry.Product2Id != :null limit 1];
        String str = '';
@@ -1120,7 +1141,7 @@
        System.Test.setCurrentPage(page3);
        NewQuoteIraiController controller3 = new NewQuoteIraiController();
        controller3.init();
        System.test.stopTest();
    }
    //新建报价委托,excel导入明细一条,保存;再excel导入明细三条,委托
@@ -1320,6 +1341,7 @@
        // System.assertEquals(null, controller.activities[0].Asset_Model);
        
        controller.quo.IraiSubject__c = 'テスト05';
        controller.quo.cancelMultiyearInsurance__c = '不要';
        
        controller.excel_text = '00103\t10';
        controller.excelImport();
@@ -1398,7 +1420,7 @@
        // CHAN-BHNBX6 2019/11/25 END
        
        controller.quoteIrai();
        System.test.startTest();
        QuoteIrai__c[] irais2 = [select Id, Note__c,Name, IraiUser__c, IraiSubject__c, CurrencyIsoCode from QuoteIrai__c where IraiSubject__c = 'テスト05'];
        QuoteIraiLineItem__c[] items2 = [select Id, Asset_Model_No__c, SFDA_Status__c, Name__c,Quantity__c, ListPrice__c, ProductCode__c,Product2__c,ServicePrice__c,GuaranteePeriod__c from QuoteIraiLineItem__c where QuoteIrai__c = :irais2[0].Id order by Item_Order__c];
        
@@ -1464,6 +1486,7 @@
        update p2;
        
        controller.Save();
        StaticParameter.EscapeOppandStaTrigger = true;
        Opportunity opp1 = new Opportunity();
        opp1.Name = 'test';
        opp1.StageName = '引合';
@@ -1498,10 +1521,28 @@
        // System.assertEquals(true, controller.errorflg);
        // System.assertEquals('停止', controller.activities[0].pageObject.SFDA_Status__c);
        // System.assertEquals('00103:软管接头123', controller.activities[0].pageObject.Name__c);
        System.test.stopTest();
    }
    
    //其他单体函数
    static testMethod void test06() {
        User user = new User(Test_staff__c = true);
        user.LastName = '_サンブリッジ';
        user.FirstName = 'う';
        user.Alias = 'う';
        user.Email = 'olympustest03@sunbridge.com';
        user.Username = 'olympustest03@sunbridge.com';
        user.CommunityNickname = 'う';
        user.IsActive = true;
        user.EmailEncodingKey = 'ISO-2022-JP';
        user.TimeZoneSidKey = 'Asia/Tokyo';
        user.LocaleSidKey = 'ja_JP';
        user.LanguageLocaleKey = 'ja';
        user.ProfileId = System.Label.ProfileId_SystemAdmin;
        user.Job_Category__c = '销售推广';
        user.Province__c = '上海市';
        user.Use_Start_Date__c = Date.today().addMonths(-6);
        insert user;
        QuoteIrai__c irai = new QuoteIrai__c();
        irai.IraiSubject__c = '委托01';
        irai.IraiUser__c = null;
@@ -1516,10 +1557,30 @@
        controller.checkIraiUser();
        controller.Back();
        
        //lt start
        //经销商、联系人、用户信息
        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '販売店'];
        if (rectCo.size() == 0) {
            return;
        }
        //经销商、联系人、用户信息
        Account myAccount1 = new Account(name='Testaccount001',
                                        Dealer_discount__c =20,
                                        Ban_On_Use_Date__c = Date.today().addDays(1),
                                        Business_Paper_Expiration_Date__c = Date.today().addDays(1),
                                        Tax_Practice_Expiration_Date__c = Date.today().addDays(1),
                                        Medical_Equipment_Expiration_Date__c = Date.today().addDays(1),
                                        RecordTypeId = rectCo[0].Id);
        insert myAccount1;
        //lt end
        // 从潜在客户新建
        Lead lead1 = new Lead();
        lead1.LastName = 'test';
        lead1.Company = 'test';
        lead1.Hospital_Name__c = myAccount1.Id;   //lt
        insert lead1;
        
        PageReference page1 = new PageReference('/apex/NewQuoteIrai?leadid=' + lead1.Id);
@@ -1528,6 +1589,7 @@
        controller1.init();
        
        // 从业务机会新建
        StaticParameter.EscapeOppandStaTrigger = true;
        Opportunity opp1 = new Opportunity();
        opp1.Name = 'test';
        opp1.StageName = '引合';
@@ -1558,5 +1620,21 @@
        System.Test.setCurrentPage(page3);
        NewQuoteIraiController controller3 = new NewQuoteIraiController();
        controller3.init();
        controller3.Salesprofit1=0;
        controller3.SalesCalculation1=0;
        controller3.displayFlg=true;
        controller3.filg=true;
        controller3.flglastbuy=0;
        controller3.errorProductmodel='a';
        controller3.excel_text='a';
        controller3.select_index=0;
        controller3.Product_text='a';
        controller3.setProduct_text='a';
        controller3.displayCost=true;
        controller3.total_ListPrice=0;
        controller3.errorMessage='a';
        controller3.Messageflg=true;
        controller3.Message='a';
        NewQuoteIraiController.UserSelect a = new NewQuoteIraiController.UserSelect(user);
    }
}