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
@isTest
private class ConsumEquipmentSetShipmentControllerTest {
 
     static testMethod void testCoverUp() {
      FixtureUtil.SkipTrigger = true;
      StaticParameter.EscapeVMCTrigger = true;
      ConsumEquipmentSetShipmentController.test();
    }
    //System.LimitException: Too many SOQL queries: 101  
 
   
    // 造出出库指示完成数据
    @testSetup static void setupTestData(){
      FixtureUtil.SkipTrigger = true;
      StaticParameter.EscapeVMCTrigger = true;
      Oly_TriggerHandler.bypass('ConsumApplyTriggerHandler');
      Oly_TriggerHandler.bypass('ConsumApplyEquipmentSetDetailHandler');
      Oly_TriggerHandler.bypass('ConsumApplyEquipmentSetHandler');
       ConsumTestDataFactory factory = new ConsumTestDataFactory();
       factory.setupTestData();
       factory.selectDetails();
       factory.approve();
       factory.defaultAssign();
       factory.shippmentRequest();
    }
    static testMethod void testSave() {
       Oly_TriggerHandler.bypass('ConsumApplyTriggerHandler');
       Oly_TriggerHandler.bypass('ConsumApplyEquipmentSetDetailHandler');
       Oly_TriggerHandler.bypass('ConsumApplyEquipmentSetHandler');
       FixtureUtil.SkipTrigger = true;
       StaticParameter.EscapeVMCTrigger = true;
       Consum_Apply__c ca = [SELECT Id, Shipment_Slip_tmp__c FROM Consum_Apply__c LIMIT 1];
       Consum_Apply_Equipment_Set__c caes = [SELECT Id FROM Consum_Apply_Equipment_Set__c LIMIT 1];
       System.assertEquals(null, ca.Shipment_Slip_tmp__c);
       //System.assertEquals('已出库指示', caesdList[0].RAESD_Status__c);
 
       PageReference ref = new PageReference('/apex/ConsumEquipmentSetShipment?Id=' + caes.Id);
       Test.setCurrentPage(ref);
       ConsumEquipmentSetShipmentController controller = new ConsumEquipmentSetShipmentController();
       CreateRelationListPagingCmpCtrl cmp = new CreateRelationListPagingCmpCtrl();
       cmp.pageController = controller;
       controller.init();
       controller.myComponentController.init();
      //  controller.searchOpp();
       Test.startTest();
       controller.slip.Name = '运输单号';
       controller.slip.DeliveryType__c = '发货';
       controller.slip.Distributor_method__c = '陆运';
       controller.slip.DeliveryCompany__c = 'Fedex';
       controller.slip.Wh_Staff__c = Userinfo.getUserId();
       controller.slip.Combine_Pack__c = '123';
       controller.viewList[0].check = true;
       controller.save();
       Test.stopTest();
       ca = [SELECT Id, Shipment_Slip_tmp__c FROM Consum_Apply__c LIMIT 1];
       System.assertNotEquals(null, ca.Shipment_Slip_tmp__c);
    }
 
    static testMethod void testSend() {
      Oly_TriggerHandler.bypass('AssetHandler');
      FixtureUtil.SkipTrigger = true;
      StaticParameter.EscapeVMCTrigger = true;
      Oly_TriggerHandler.bypass('ConsumApplyEquipmentSetDetailHandler');
       Consum_Apply__c ca = [SELECT Id, Shipment_Slip_tmp__c FROM Consum_Apply__c LIMIT 1];
       Consum_Apply_Equipment_Set__c caes = [SELECT Id FROM Consum_Apply_Equipment_Set__c LIMIT 1];
       System.assertEquals(null, ca.Shipment_Slip_tmp__c);
       List<Consum_Apply_Equipment_Set_Detail__c> caesdList = null;
       caesdList = [SELECT Id
                         , Shippment_loaner_time__c
                         , DeliverySlip__c
                         , RAESD_Status__c
                         ,Inspection_Cnt_Jia__c
                         ,Yi_Chu_Ku_Zhi_Shi_Jia__c
                      FROM Consum_Apply_Equipment_Set_Detail__c
                      WHERE Consum_Apply__c=:ca.Id
               ];
       System.assertEquals(null, caesdList[0].Shippment_loaner_time__c);
       System.assertEquals(null, caesdList[0].DeliverySlip__c);
    //    System.assertEquals('已出库指示', caesdList[0].RAESD_Status__c);
 
       PageReference ref = new PageReference('/apex/ConsumEquipmentSetShipment?Id=' + caes.Id);
       Test.setCurrentPage(ref);
       ConsumEquipmentSetShipmentController controller = new ConsumEquipmentSetShipmentController();
       CreateRelationListPagingCmpCtrl cmp = new CreateRelationListPagingCmpCtrl();
       cmp.pageController = controller;
       controller.init();
       controller.myComponentController.init();
      //  controller.searchOpp();
 
       Test.startTest();
       controller.cancel();
       controller.searchSlip();
       controller.slip.Name = '运输单号';
       controller.slip.DeliveryType__c = '发货';
       controller.slip.Distributor_method__c = '陆运';
       controller.slip.DeliveryCompany__c = 'Fedex';
       controller.slip.Wh_Staff__c = Userinfo.getUserId();
       controller.slip.Combine_Pack__c = '123';
       controller.viewList[0].check = true;
       Consum_Apply_Equipment_Set_Detail__c caesd = (Consum_Apply_Equipment_Set_Detail__c)controller.viewList[0].sobj;
       caesd.Inspection_Cnt_Jia__c = 1;
       caesd.Yi_Chu_Ku_Zhi_Shi_Jia__c = 1;
       caesd.EquipmentManagementCode__c = 'ceshi';
       caesd.ManagementCode__c = 'ceshi';
       caesd.boxbarcodeforReceipt__c ='ceshi';
      //  List<Consum_Apply_Equipment_Set_Detail__c> ceshi = new List<Consum_Apply_Equipment_Set_Detail__c>();
      //  ceshi.add(caesd);
      //  controller.setViewList(ceshi);
       controller.send();
       Test.stopTest();
 
       caesdList = [SELECT Id
                         , Shippment_loaner_time__c
                         , DeliverySlip__c
                         , RAESD_Status__c
                      FROM Consum_Apply_Equipment_Set_Detail__c
                      WHERE Consum_Apply__c=:ca.Id
               ];
       //    System.assertNotEquals(null, caesdList[0].Shippment_loaner_time__c);
       //    System.assertNotEquals(null, caesdList[0].DeliverySlip__c);
       //    System.assertEquals('已出库', caesdList[0].RAESD_Status__c);
       // List<FixtureDeliverySlip__c> slip = [SELECT Name
       //                                      , DeliveryType__c
       //                                      , Distributor_method__c
       //                                      , DeliveryCompany__c
       //                                      , Wh_Staff__c
       //                                      , Combine_Pack__c
       //                                      FROM FixtureDeliverySlip__c
       //                                      WHERE Id=:caesdList[0].DeliverySlip__c
       //                                 ];
      //  System.assertEquals('运输单号', slip.Name);
      //  System.assertEquals('发货', slip.DeliveryType__c);
      //  System.assertEquals('陆运', slip.Distributor_method__c);
      //  System.assertEquals('Fedex', slip.DeliveryCompany__c);
      //  System.assertEquals(Userinfo.getUserId(), slip.Wh_Staff__c);
      //  System.assertEquals('123', slip.Combine_Pack__c);
 
 
      //贸易合规二期add 
      controller.myhgcheck();
 
    }
}