binxie
2024-01-16 1b08402678deb31bba4a347bfd388eba8360cbc1
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
@isTest
private class ConsumEquipmentSetShipmentControllerTest {
 
     static testMethod void testCoverUp() {
        ConsumEquipmentSetShipmentController.test();
    }
    //System.LimitException: Too many SOQL queries: 101  
 
   
    // 造出出库指示完成数据
    @testSetup static void setupTestData(){
        Oly_TriggerHandler.bypass('ConsumApplyTriggerHandler');
       ConsumTestDataFactory factory = new ConsumTestDataFactory();
       factory.setupTestData();
       factory.selectDetails();
       factory.approve();
       factory.defaultAssign();
       factory.shippmentRequest();
    }
    static testMethod void testSave() {
        Oly_TriggerHandler.bypass('ConsumApplyTriggerHandler');
       Consum_Apply__c ca = [SELECT Id, Shipment_Slip_tmp__c FROM Consum_Apply__c LIMIT 1];
       Consum_Apply_Equipment_Set__c caes = [SELECT Id, Consum_Apply__c 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
                      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.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.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('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);
 
 
 
 
    }
}