高章伟
2022-02-15 3871fb42959175bf233b673c0800a905f7274d59
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
@isTest
private class Product2TriggerHandlerTest {
 
    @isTest static void test_Product2TriggerHandler() {
        Product2 prd = new Product2();
        prd.Product_ECCode__c     = 'testSBG004';
        prd.ProductCode            = 'testSBG004';
        prd.Name                   = 'testSBG004';
        prd.IsActive               = true;
        insert prd;  
        //Pricebook2 prdbook     = new Pricebook2();
        List<Product2> pp = [Select Id,Name From Product2];
        System.assertEquals(pp.size(),1);
 
        prd.Name = 'tttt';
        update prd;
        List<Product2> p2 = [Select Id,Name From Product2];
        System.assertEquals(p2[0].Name,'tttt');
 
        List<Product_Search__c> ss = [Select Id,Name From Product_Search__c];
        System.assertEquals(ss.size(),1);
    }
 
    @isTest static void test_checkProduct2Level() {
        Product2 prd = new Product2();
        prd.Product_ECCode__c      = 'testSBG004';
        prd.ProductCode            = 'testSBG004';
        prd.Name                   = 'testSBG004';
        prd.IsActive               = true;
        prd.Level_Category__c      = '';
        prd.demoteer_Sap__c        = Date.today();
        insert prd;
 
        Product_Register__c PRC = new Product_Register__c();
        PRC.Name                   = '国械注进20183222249';
        PRC.MedPrdClass__c         = '1';
        PRC.RegisterNoClass_New__c = '';
        PRC.RegisterNoClass_Old__c = '6822';
        PRC.PrdCompanyAddr__c = '名称:奥林巴斯医疗株式会社;住所:日本国东京都涩谷区幡之谷二丁目43番地2号;联系方式:0081-426-42-2667';
        PRC.ClinicalProductCode__c = 'YYYY';
        PRC.ValidTo__c = Date.today().addDays(22);
        PRC.ValidFrom__c = Date.today().addDays(-22);
        insert PRC;
 
        Product_Register_Link__c prl = new Product_Register_Link__c();
        prl.Product2__c = prd.ID;
        prl.Product_Register__c = PRC.ID;
        insert prl;
    }
 
    @isTest static void test_checkProduct2Level1() {
        Product2 prd = new Product2();
        prd.Product_ECCode__c      = 'testSBG004';
        prd.ProductCode            = 'testSBG004';
        prd.Name                   = 'testSBG004';
        prd.IsActive               = true;
        prd.Level_Category__c      = '';
        prd.demoteer_Sap__c        = Date.today();
        insert prd;
 
        Product_Register__c PRC = new Product_Register__c();
        PRC.Name                   = '国械注进20183222249';
        PRC.MedPrdClass__c         = '2';
        PRC.RegisterNoClass_New__c = '';
        PRC.RegisterNoClass_Old__c = '6822';
        PRC.PrdCompanyAddr__c = '名称:奥林巴斯医疗株式会社;住所:日本国东京都涩谷区幡之谷二丁目43番地2号;联系方式:0081-426-42-2667';
        PRC.ClinicalProductCode__c = 'YYYY';
        PRC.ValidTo__c             = Date.today().addDays(22);
        PRC.ValidFrom__c           = Date.today().addDays(-22);
        insert PRC;
 
        Product_Register_Link__c prl = new Product_Register_Link__c();
        prl.Product2__c              = prd.ID;
        prl.Product_Register__c      = PRC.ID;
        insert prl;
    }
 
    @isTest static void test_checkProduct2Level2() {
        Product2 prd = new Product2();
        prd.Product_ECCode__c      = 'testSBG004';
        prd.ProductCode            = 'testSBG004';
        prd.Name                   = 'testSBG004';
        prd.IsActive               = true;
        prd.Level_Category__c      = '';
        prd.demoteer_Sap__c        = Date.today();
        insert prd;
 
        Product_Register__c PRC = new Product_Register__c();
        PRC.Name                   = '国械注进20183222249';
        PRC.MedPrdClass__c         = '';
        PRC.RegisterNoClass_New__c = '';
        PRC.RegisterNoClass_Old__c = '6822';
        PRC.PrdCompanyAddr__c      = '名称:奥林巴斯医疗株式会社;住所:日本国东京都涩谷区幡之谷二丁目43番地2号;联系方式:0081-426-42-2667';
        PRC.ClinicalProductCode__c = 'YYYY';
        PRC.ValidTo__c             = Date.today().addDays(22);
        PRC.ValidFrom__c           = Date.today().addDays(-22);
        insert PRC;
 
        Product_Register_Link__c prl = new Product_Register_Link__c();
        prl.Product2__c              = prd.ID;
        prl.Product_Register__c      = PRC.ID;
        insert prl;
    }
 
}