@isTest
public with sharing class BidAnnouncementControllerTest {
    private static User setupUser(){
        User u = new User(alias = 'manager', email='manager@acme.com',
                emailencodingkey='UTF-8', lastname='manager',
                languagelocalekey='en_US',
                localesidkey='ja_JP', profileid = System.Label.ProfileId_SystemAdmin,
                timezonesidkey='Asia/Shanghai',
                username='manager@acme.com' + Datetime.now().getTime(),
                ZongjianApprovalManager__c =  UserInfo.getUserId()
            );
        insert u;
        return u;
    }
    static testMethod void  BidAnnouncementControllerTest() {
        // 询价
        Opportunity opp = new Opportunity(
            Name='Opp',
            StageName='引合',
            CloseDate=Date.today(),
            CurrencyIsoCode = 'CNY'
        );
        insert opp;
        // 中标通知书
        Bid_Announcement__c ba = new Bid_Announcement__c(
            Opportunity_name__c = opp.Id,
            Status__c = '草案中'
        );
        insert ba;

        User u = setupUser();
        System.runAs(u){
            BidAnnouncementController.BidAnnouncementController(ba.Id);
            BidAnnouncementController.ApplyFor(ba.Id);
            BidAnnouncementController.ConSent(ba.Id);
            BidAnnouncementController.Reject(ba.Id);
            BidAnnouncementController.UserInfo_Owner();
        }
    }
}