Li Jun
2022-03-31 3ba0123db48f8bab81ddf0913e1b95280ef545e8
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
@isTest
public with sharing class ConsumFixtureSetSelectControllerTest {
    static ConsumTestDataFactory factory;
    @testSetup 
    static void makeData(){
        TestDataUtility.CreatePIPolicyConfiguration('Consum_Apply_Equipment_Set__c');
    }    
    static void setupTestData(){
        factory = new ConsumTestDataFactory();
        factory.setupTestData();
    }
    static testMethod void testSave() {
        setupTestData();
        Consum_Apply__c ca = [SELECT Id FROM Consum_Apply__c LIMIT 1];
 
        List<Consum_Apply_Equipment_Set_Detail__c> caesdList = [SELECT Id
                                                                 FROM Consum_Apply_Equipment_Set_Detail__c
                                                                 WHERE Consum_Apply__c =: ca.Id];
        System.assertEquals(0, caesdList.size());
 
        PageReference ref = new PageReference('/apex/ConsumFixtureSetSelect?pt_recid=' + ca.Id );
        Test.setCurrentPage(ref);
        ConsumFixtureSetSelectController controller = new ConsumFixtureSetSelectController();
        CreateRelationListPagingCmpCtrl cmp = new CreateRelationListPagingCmpCtrl();
        cmp.pageController = controller;
        controller.myComponentController.init();
        Test.startTest();
        // 检索
        controller.init();
        controller.keyword = 'MH-241';
        controller.searchOpp();
        System.assertEquals(1, controller.viewlist.size());
        // 保存
        controller.viewlist[0].check = true;
        Consum_Apply_Equipment_Set__c caes =(Consum_Apply_Equipment_Set__c) controller.viewlist[0].sobj;
        caes.Consum_Num__c = 1;
        ref = controller.save();
        ref.getParameters().put('reset','YES');
        controller.save();
 
        List<Consum_Apply_Equipment_Set__c> caesList = [SELECT Id, Model_No__c FROM Consum_Apply_Equipment_Set__c WHERE Consum_Apply__c =: ca.Id];
        System.assertEquals(1, caesList.size());
        System.assertEquals('MH-241', caesList[0].Model_No__c);
        caesdList = [SELECT Id
                          , Asset__c
                          , Fixture_Model_No__c
                          , Provisional_Select_Time__c
                          , Internal_asset_location__c
                          , Salesdepartment__c
                          , SerialNumber__c
                          , RAESD_Status__c
                      FROM Consum_Apply_Equipment_Set_Detail__c
                      WHERE Consum_Apply__c =: ca.Id];
        System.assertEquals(1, caesdList.size());
        System.assertNotEquals(null, caesdList[0].Asset__c);
        System.assertNotEquals(null, caesdList[0].Provisional_Select_Time__c);
        System.assertEquals('上海 备品中心', caesdList[0].Internal_asset_location__c);
        System.assertEquals('0.备品中心', caesdList[0].Salesdepartment__c);
        System.assertEquals('sn01', caesdList[0].SerialNumber__c);
        System.assertEquals('草案中', caesdList[0].RAESD_Status__c);
 
        ConsumTestDataFactory factory = new ConsumTestDataFactory();
        factory.approve();
 
        caesdList = [SELECT Id
                          , Asset__c
                          , Fixture_Model_No__c
                          , Provisional_Select_Time__c
                          , Internal_asset_location__c
                          , Salesdepartment__c
                          , SerialNumber__c
                          , RAESD_Status__c
                      FROM Consum_Apply_Equipment_Set_Detail__c
                      WHERE Consum_Apply__c =: ca.Id];
        System.assertEquals(1, caesdList.size());
        System.assertNotEquals(null, caesdList[0].Asset__c);
        System.assertNotEquals(null, caesdList[0].Provisional_Select_Time__c);
        System.assertEquals('上海 备品中心', caesdList[0].Internal_asset_location__c);
        System.assertEquals('0.备品中心', caesdList[0].Salesdepartment__c);
        System.assertEquals('sn01', caesdList[0].SerialNumber__c);
        System.assertEquals('暂定分配', caesdList[0].RAESD_Status__c);
 
        Test.stopTest();
    }
    static testMethod void testReset() {
        setupTestData();
        // Consum_Apply_Equipment_Set_Detail__c caesd = TestDataUtility.CreateConsumApplyEquipmentSetDetail(1)[0];
        factory = new ConsumTestDataFactory();
        factory.selectDetails();
        Consum_Apply__c ca = [SELECT Id FROM Consum_Apply__c LIMIT 1];
        PageReference ref = new PageReference('/apex/ConsumFixtureSetSelect');
        ref.getParameters().put('pt_recid',ca.Id);
        ref.getParameters().put('message','保存成功');
        ref.getParameters().put('level','info');
        ref.getParameters().put('saveType','true');
        // ref.getParameters().put('pt_recid',ca.Id);
        // ref.getParameters().put('raesid',caesd.Id);
        // ref.getParameters().put('level',ca.Id);
        // ref.getParameters().put('message',caesd.Id);
        Test.setCurrentPage(ref);
        ConsumFixtureSetSelectController controller = new ConsumFixtureSetSelectController();
        CreateRelationListPagingCmpCtrl cmp = new CreateRelationListPagingCmpCtrl();
        cmp.pageController = controller;
        controller.myComponentController.init();
 
        // 检索
        Test.startTest();
        controller.init();
        controller.keyword = 'MH-241';
        controller.searchOpp();
        System.assertEquals(1, controller.viewlist.size());
 
        // 适用
        controller.reSetYouXiaoKuCun();
        Test.stopTest();
        List<Consum_Apply_Equipment_Set__c> caesList = [SELECT Id
                                                          FROM Consum_Apply_Equipment_Set__c
                                                         WHERE Consum_Apply__c =: ca.Id];
        System.assertEquals(0, caesList.size());
        List<Consum_Apply_Equipment_Set_Detail__c> caesdList = [SELECT Id
                                                                  FROM Consum_Apply_Equipment_Set_Detail__c
                                                                  WHERE Consum_Apply__c =: ca.Id];
        System.assertEquals(0, caesdList.size());
        ref.getParameters().put('level','warning');
        ref.getParameters().put('message','test');
        controller.showMessage();
        ref.getParameters().put('level','error');
        controller.showMessage();
        controller.cancel();
        ref.getParameters().put('reset','YES');
    }
}