高章伟
2023-03-03 d8dc84a3d56df839895f1c417a4d9cbee763d262
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
@isTest
private class UpdateActivatedDateContactBatchTest {
    @testSetup
    private static void setupTestData() {
        Profile p = [select id from Profile where id = :System.Label.ProfileId_SystemAdmin];
        String loginId = UserInfo.getUserId();
        User u1 = new User(Test_staff__c = true);
        u1.LastName = '123';
        u1.FirstName = '2';
        u1.Batch_User__c = true;
        u1.Alias = '2';
        u1.Email = 'olympusTest01@sunbridge.com';
        u1.Username = 'olympusTest10@sunbridge.com';
        u1.CommunityNickname = 'あ1';
        u1.IsActive = true;
        u1.EmailEncodingKey = 'ISO-2022-JP';
        u1.TimeZoneSidKey = 'Asia/Tokyo';
        u1.LocaleSidKey = 'ja_JP';
        u1.LanguageLocaleKey = 'ja';
        u1.ProfileId = p.id;
        u1.Job_Category__c = '销售服务';
        u1.Province__c = '東京';
        u1.Employee_No__c = '0001';//20220426 ljh add
        insert u1;
 
    }
    static testMethod void testMethod1() {
        User u1 = [select id from User where LastName='123'];
        // List<Opportunity> opps = new List<Opportunity>();
        Date dt = Date.today();
        Opportunity opp1 = new Opportunity();
        opp1.Name = 'aaa1';
        opp1.StageName = 'contact';
        opp1.CloseDate = Date.today();
        opp1.OwnerId = u1.Id;
        opp1.Owner_System__c = u1.Id;
        //判断时间
        opp1.Autholization_Activated_Date__c = dt.addMonths(-3);
        //条件1
        // opp1.Bidding_Project_Name_Bid__c = null;
        //条件2
        // opp1.Assistant_Applied_Date__c = null;
 
        opp1.Authorized_DB_No__c='TYHD201701062';
        opp1.Authorized_Finish_Sales__c='江西西泰茂医疗科技有限公司';
        opp1.Authorized_Date__c=dt.addYears(-1);
 
 
        // opps.add(opp1);
        
        // Opportunity opp2 = new Opportunity();
        // opp2.Name = 'aaa2';
        // opp2.StageName = 'contact';
        // opp2.CloseDate = Date.today();
        // opp2.OwnerId = u1.Id;
        // opp2.Owner_System__c = u1.Id;
        // //判断时间
        // oo2.Autholization_Activated_Date__c = null;
        // //条件1
        // oo2.Bidding_Project_Name_Bid__c = '';
        // //条件2
        // oo2.Assistant_Applied_Date__c = null;
 
        // oo2.Authorized_DB_No__c='TYHD201701062';
        // oo2.Authorized_Finish_Sales__c='江西西泰茂医疗科技有限公司';
        // oo2.Authorized_Date__c=2017-01-24;
        
        insert opp1;
 
 
        // Opportunity Op = [select Id, Autholization_Activated_Date__c,Authorized_DB_No__c,Authorized_Finish_Sales__c,Authorized_Date__c from Opportunity where Name='aaa1'];
        System.Test.startTest();
        Database.executeBatch(new UpdateActivatedDateContactBatch(),10);
        System.Test.stopTest();
        
    }
}