李彤
2022-09-23 d79fcb2a960e8b0e18fe039d892f98187b08866d
force-app/main/default/classes/OpportunityTriggerTest.cls
@@ -121,7 +121,7 @@
            Body = EncodingUtil.base64Decode('test')
        );
        insert att3;
        delete att3;
        //delete att3;
        
        Rental_Apply__c rentalApply = new Rental_Apply__c();
        // '引当完了' -> 已批准
@@ -139,26 +139,27 @@
        rentalApply.Hope_Lonaer_date_Num__c = 6;
        insert rentalApply;
        
        Attachment att4 = new Attachment(
            Name = 'ORDER-123456.pdf',
            parentId = rentalApply.Id,
            Body = EncodingUtil.base64Decode('test')
        );
        insert att4;
        delete att4;
        // Attachment att4 = new Attachment(
        //     Name = 'ORDER-123456.pdf',
        //     parentId = rentalApply.Id,
        //     Body = EncodingUtil.base64Decode('test')
        // );
        // insert att4;
        // delete att4;
        
        Consumable_order__c co = new Consumable_order__c();
        insert co;
        // Consumable_order__c co = new Consumable_order__c();
        // insert co;
        
        Attachment att5 = new Attachment(
            Name = 'ORDER-123456.pdf',
            parentId = co.Id,
            Body = EncodingUtil.base64Decode('test')
        );
        insert att5;
        // Attachment att5 = new Attachment(
        //     Name = 'ORDER-123456.pdf',
        //     parentId = co.Id,
        //     Body = EncodingUtil.base64Decode('test')
        // );
        // insert att5;
        //delete att5;
        
        System.Test.stopTest();
       // OpportunityTrigger.intI();
    }
}
@@ -322,9 +323,16 @@
        opp1.Authorized_DB_No__c = '123';
        opp1.Contract_DB_SalesDept_complite_day__c = Date.today();
        opp1.NotesApprovedNo__c = '123';
        update opp1;
        LastbuyProduct__c wqe = new LastbuyProduct__c();
        wqe.InquiryCode__c=opp1.Id;
        wqe.LastbuyQuantity__c=1;
        wqe.ActualQuantity__c=1;
        insert wqe;
        opp1.SAP_Send_OK__c = false;
        opp1.Reason_Cancel_WIN__c = '1.终止合同';
        update opp1;
        //lt 注释掉 te1
        // //招标项目
        // Tender_information__c te1 = new Tender_information__c();
@@ -341,18 +349,18 @@
        //新建询价时,赋值招投标项目,打上标识
        Opportunity opp2 = new Opportunity(
            Name = 'test opp1',
            StageName = '引合',
            CurrencyIsoCode = 'USD',
            CloseDate = Date.today(),
            AccountId = depart.Id,
            Closing_Bid_Date__c = Date.today().addDays(-5),
            Hospital__c = company.Id,
            Competitor__c = 'A'
            //,Bidding_Project_Name_Bid__c = te1.Id  //lt 20220316
        );
        insert opp2;
        // Opportunity opp2 = new Opportunity(
        //     Name = 'test opp1',
        //     StageName = '引合',
        //     CurrencyIsoCode = 'USD',
        //     CloseDate = Date.today(),
        //     AccountId = depart.Id,
        //     Closing_Bid_Date__c = Date.today().addDays(-5),
        //     Hospital__c = company.Id
        //     // ,Competitor__c = 'A'
        //     //,Bidding_Project_Name_Bid__c = te1.Id  //lt 20220316
        // );
        // insert opp2;
        System.Test.stopTest();
@@ -389,4 +397,96 @@
  }
  //LastBuy 预留产品 lt 20220315 end
   //add start 20220623
   @isTest
   static void test_createTaskByOppConfirmationofAward() {
    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);
        user.SalesManager__c = UserInfo.getUserId();
        user.BuchangApprovalManagerSales__c = UserInfo.getUserId();
        user.JingliApprovalManager__c = UserInfo.getUserId();
        user.BuchangApprovalManager__c = UserInfo.getUserId();
        user.ZongjianApprovalManager__c = UserInfo.getUserId();
    List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院'];
        if (rectCo.size() == 0) {
            return;
        }
        List<RecordType> rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '戦略科室分類 呼吸科'];
        if (rectSct.size() == 0) {
            return;
        }
        List<RecordType> rectDpt = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '診療科 消化科'];
        if (rectDpt.size() == 0) {
            return;
        }
        StaticParameter.EscapeOpportunityBefUpdTrigger = true;
        StaticParameter.EscapeSyncOpportunityTrigger = true;
        StaticParameter.EscapeNFM007Trigger = true;
        StaticParameter.EscapeOpportunityHpDeptUpdTrigger = true;
        StaticParameter.EscapeSyncOpportunityTrigger = true;
        System.runAs(new User(Id = Userinfo.getUserId())) {
            insert user;
        // テストデータ
        Account company = new Account();
        company.RecordTypeId = rectCo[0].Id;
        company.Name         = 'NFM007TestCompany';
        upsert company;
        Account section = new Account();
        section.RecordTypeId = rectSct[0].Id;
        section.Name         = '*';
        section.Department_Class_Label__c = '消化科';
        section.ParentId                  = company.Id;
        section.Hospital_Department_Class__c = company.Id;
        upsert section;
        Account depart = new Account();
        depart.RecordTypeId = rectDpt[0].Id;
        depart.Name         = '*';
        depart.Department_Name__c  = 'NFM007TestDepart';
        depart.ParentId            = section.Id;
        depart.Department_Class__c = section.Id;
        depart.Hospital__c         = company.Id;
        upsert depart;
        Opportunity opp = new Opportunity();
        opp.AccountId           = depart.Id;
        opp.Department_Class__c = section.Id;
        opp.Hospital__c         = company.Id;
        opp.SAP_Send_OK__c      = false;
        opp.Name                = 'GZ-SP-NFM007_1';
        opp.Trade__c            = '内貿';
        opp.StageName           = '询价';
        opp.ConfirmationofAward__c='OLY中标';
        opp.CloseDate           = date.newinstance(2022, 11, 30);
        insert opp;
        System.Test.startTest();
        opp.ConfirmationofAward__c='竞争对手中标';
        update opp;
        System.Test.stopTest();
    }
}
//end start 20220623
}