GWY
2022-04-27 12b7399736e90d33bfe0c2d29917d6f075246e00
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
@isTest
private class TradeCustomerManagerControllerTest {
    static testMethod void testMethod1() {
        
        List<RecordType> rectIE = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = 'Customer IE'];
        Account accIE = new Account(
            Name = '*',
            RecordTypeId = rectIE[0].Id,
            OwnerId = UserInfo.getUserId(),
            DivisionName__c='Customer IE',
            FacilityName__c='abc',
            PostCode__c='000000'
        );
        insert accIE;
 
        Contact con = new Contact();
        con.LastName = 'test';
        con.AccountId = accIE.Id;
        con.MobilePhone = 'MobilePhoneD__c';
        con.OtherPhone = 'OtherPhoneD__c';
        con.Fax = 'FaxD__c';
        con.Email = 'EmailD__c@test.com';
        con.Phone = 'PhoneD__c';
        con.Title = 'TitleD__c';
        con.Address1__c = 'Address1D__c';
        con.Address2__c = 'Address2D__c';
        con.Address3__c = 'Address3D__c';
        con.Postcode__c = '100111';
        con.ContactStatus__c = 'ContactStatusD__c';
        con.CancelReason__c = 'CancelReasonD__c';
        con.StatusD__c = 'Pass';
 
        insert con;
 
        PriceBook2 pricebook =new PriceBook2(
            Name = 'IE'
        );
        insert pricebook;
 
        List<RecordType> rectOpp = [select id from RecordType where IsActive = true and SobjectType = 'Opportunity'];
        
        Opportunity opp = new Opportunity(
            Name = 'test opp',
            AccountId = accIE.Id,
            RecordTypeId = rectOpp[0].Id,
            OwnerId = UserInfo.getUserId(),
            StageName = 'Phase3',
            CurrencyIsoCode = 'CNY',
            ProductSegment__c = 'NDT',
            CloseDate = Date.today(),
            NewInquiryDate__c = Date.today().addDays(-2),
            ExpectedOrderDate__c = Date.today().addDays(2),
            SalesChannel__c = 'direct',
            TradeType__c = 'Taxation'
        );
        insert opp;
        
        OpportunityContactRole role = new OpportunityContactRole(
            Role  = 'End user',
            IsPrimary = true,
            OpportunityId = opp.Id,
            ContactId = con.Id
            );
        insert role;
 
        OrderItemTriggerHandler.tess();
 
        List<RecordType> rectOdr = [select id from RecordType where IsActive = true and SobjectType = 'Order' and Name = 'IESalesContract'];
        Order odr = new Order(
            Name = '',
            Status = 'Draft',
            AccountId = accIE.Id,
            ApproveStatus__c = 'Draft',
            OpportunityId = opp.Id,
            EffectiveDate = Date.today(),
            RecordTypeId = rectOdr[0].Id,
            SpecialDeliveryAccount__c = accIE.Id,
            SpecialDeliveryAccount_D__c = accIE.Id,
            SpecialDeliveryContact2_D__c = con.Id,
            EndUser__c = con.Id
        );
        insert odr; 
        PageReference page = new PageReference('/apex/TradeCustomerManager?orderId=' + odr.Id);
        System.Test.setCurrentPage(page);
        TradeCustomerManagerController controller = new TradeCustomerManagerController();
        controller.init();
        controller.deleteForm();
        controller.send();
        controller.trade.isAloneCustomer__c = '是';
        controller.send();
        controller.trade.isHaveLink__c = '是';
        controller.send();
        controller.trade.militaryLink__c = 'militaryLink';
        controller.send();
        controller.trade.useYes__c = true;
        controller.send();
        controller.trade.isHaveLink__c = '否';
        controller.trade.companyLink__c = null;
        controller.send();
        controller.trade.isAlone__c = '是';
        controller.trade.model__c = null;
        controller.send();
        controller.returnOrder();
        TradeCustomerManager__c tra = new TradeCustomerManager__c();
        tra.OrderIdSave__c = odr.Id;
        tra.order__c =  odr.Id;
        insert tra;
 
        Attachment att = new Attachment();
        att.Name = 'test';
        att.Body = EncodingUtil.base64Decode('test');
        att.ParentId = tra.Id;
        insert att; 
        Attachment att1 = new Attachment();
        att1.Name = '个人信息';
        att1.Body = EncodingUtil.base64Decode('test');
        att1.ParentId = tra.Id;
        insert att1; 
        Attachment att2 = new Attachment();
        att2.Name = '军事';
        att2.Body = EncodingUtil.base64Decode('test');
        att2.ParentId = tra.Id;
        insert att2;
 
        page = new PageReference('/apex/TradeCustomerManager?id=' + tra.Id);
        System.Test.setCurrentPage(page);
        controller = new TradeCustomerManagerController();
        controller.init();
        controller.trade.militaryLink__c = 'militaryLink';
        controller.send();
        /*controller.upload();*/
        page = new PageReference('/apex/TradeCustomerManager?orderId=' + odr.Id);
        System.Test.setCurrentPage(page);
        controller = new TradeCustomerManagerController();
        controller.init();
        controller.uploadFile();
        controller.init();
        controller.fileIdSee = att.Id;
        controller.seeFile();
        controller.fileIdDelete = att.Id;
        controller.deleteFile();
        controller.deleteForm();
    }
}