高章伟
2022-02-18 650847118307a1c9ae0ada15b7c69bbf5792c54c
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
@isTest
private class DeliveryConfirmPDFControllerTest {
    
    @isTest static void test_method_one() {
        // Implement test code
        OlympusCalendar__c oc1 = new OlympusCalendar__c(Date__c = Date.today().addDays(1), ChangeToHoliday__c=false, ChangeToWorkday__c=true);
        OlympusCalendar__c oc2 = new OlympusCalendar__c(Date__c = Date.today().addDays(2), ChangeToHoliday__c=false, ChangeToWorkday__c=true);
        OlympusCalendar__c oc3 = new OlympusCalendar__c(Date__c = Date.today().addDays(3), ChangeToHoliday__c=false, ChangeToWorkday__c=true);
        OlympusCalendar__c oc4 = new OlympusCalendar__c(Date__c = Date.today().addDays(4), ChangeToHoliday__c=false, ChangeToWorkday__c=true);
        OlympusCalendar__c oc5 = new OlympusCalendar__c(Date__c = Date.today().addDays(5), ChangeToHoliday__c=false, ChangeToWorkday__c=true);
        OlympusCalendar__c oc6 = new OlympusCalendar__c(Date__c = Date.today().addDays(6), ChangeToHoliday__c=true, ChangeToWorkday__c=false);
        OlympusCalendar__c oc7 = new OlympusCalendar__c(Date__c = Date.today().addDays(7), ChangeToHoliday__c=true, ChangeToWorkday__c=false);
        OlympusCalendar__c oc8 = new OlympusCalendar__c(Date__c = Date.today().addDays(8), ChangeToHoliday__c=false, ChangeToWorkday__c=true);
        OlympusCalendar__c oc9 = new OlympusCalendar__c(Date__c = Date.today().addDays(9), ChangeToHoliday__c=false, ChangeToWorkday__c=true);
        OlympusCalendar__c oc10 = new OlympusCalendar__c(Date__c = Date.today().addDays(10), ChangeToHoliday__c=false, ChangeToWorkday__c=true);
        OlympusCalendar__c oc11 = new OlympusCalendar__c(Date__c = Date.today().addDays(11), ChangeToHoliday__c=false, ChangeToWorkday__c=true);
        OlympusCalendar__c oc12 = new OlympusCalendar__c(Date__c = Date.today().addDays(12), ChangeToHoliday__c=false, ChangeToWorkday__c=true);
 
        insert new OlympusCalendar__c[] {oc1,oc2,oc3,oc4,oc5,oc6,oc7,oc8,oc9,oc10,oc11,oc12};
        List<RecordType> rectLo = [select Id from RecordType where IsActive = true and SobjectType = 'loaner_application__c' and Name = 'IE'];   
           List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = 'Customer IE'];
        // 新建备品借出申请
        loaner_application__c loaner = new loaner_application__c();
        loaner.Name = 'TEST';
        loaner.RecordTypeId = rectLo[0].id;
        loaner.EC_CODE_1__C = 'DV2-CAMELEONS-CUBE';
        loaner.DEMO_PURPOSE__C = '演示';
        loaner.Request_shipping_Date__c = Date.today().addDays(10);
        loaner.Request_return_Date__c = Date.today().addDays(10);
        loaner.Status__c = '部分发货';
        loaner.Return_Track_Company__c = '物流公司';
       loaner.pickup_time__c  = Date.today();
        loaner.Rental_Start_Date__c = Date.today().addDays(1);
        loaner.Rental_End_Date__c  = Date.today().addDays(2);
        //loaner.Return_Trake_Staff__c = '返品人';
        insert loaner;
        // 新建 客户
        Account acc = new Account();
        acc.RecordTypeId = rectCo[0].Id;
        acc.Name         = '客户テスト1';
        acc.DivisionName__c = 'DivisionName__c';
        acc.FacilityName__c = 'FacilityName__c';
        acc.PostCode__c='000000';
        insert acc;
 
        List<Asset> In_asset = new List<Asset>();
 
        Asset asset = new Asset();
        asset.Name = 'テスト機器1';
        asset.AccountId = acc.Id;
        asset.SerialNumber = 'testserial';
        In_asset.add(asset);
 
        asset = new Asset();
        asset.Name = 'テスト機器2';
        asset.AccountId = acc.Id;
        asset.SerialNumber = 'testserial';
        In_asset.add(asset);
 
        asset = new Asset();
        asset.Name = 'テスト機器3';
        asset.AccountId = acc.Id;
        asset.SerialNumber = 'testserial';
        In_asset.add(asset);
 
        insert In_asset;
 
        Loaner_Express__c le = new Loaner_Express__c(
        Name = 'test01',
        loaner_application__c = loaner.Id,
        NotReceivingNum__c = 3
        );
 
        insert le;
        // 新建 借出明细
        List<loaner_application_detail__c> In_detail = new List<loaner_application_detail__c>();
        loaner_application_detail__c detail = new loaner_application_detail__c();
 
        detail.loaner_application__c = loaner.Id;
        detail.loaner__c = In_asset[0].id;
        detail.name = '000';
        detail.RAESD_STATUS__C = '已出库';
        detail.Loaner_Express__c = le.id;
        In_detail.add(detail);
 
        detail = new loaner_application_detail__c();
        detail.loaner_application__c = loaner.Id;
        detail.loaner__c = In_asset[1].id;
        detail.name = '111';
        detail.RAESD_STATUS__C = '已回寄';
        detail.Loaner_Express__c = le.id;
        //detail.Shipment_Request_Date__c = Date.today();
        In_detail.add(detail);
 
        detail = new loaner_application_detail__c();
        detail.loaner_application__c = loaner.Id;
        detail.loaner__c = In_asset[2].id;
        detail.name = '222';
        detail.RAESD_STATUS__C = '欠品中';
        detail.Loaner_Express__c = le.id;
        In_detail.add(detail);
 
        insert In_detail;
 
 
        PageReference page = new PageReference('/apex/DeliveryConfirmPDFController?Id=' + loaner.Id );
        System.Test.setCurrentPage(page);
        DeliveryConfirmPDFController  controller = new DeliveryConfirmPDFController();
 
 
        controller.init();
    }
    
    @isTest static void test_method_two() {
        // Implement test code
    }
    
}