• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include <gtest/gtest.h>
17 #include <memory>
18 #include <fcntl.h>
19 #define private public
20 #include "print_manager_client.h"
21 #undef private
22 
23 #include "iservice_registry.h"
24 #include "print_constant.h"
25 #include "print_extension_callback_stub.h"
26 #include "print_log.h"
27 #include "print_sync_load_callback.h"
28 #include "system_ability_definition.h"
29 #include "mock_print_service.h"
30 #include "mock_remote_object.h"
31 #include "mock_print_callback_stub.h"
32 #include "mock_print_manager_client.h"
33 
34 using namespace testing;
35 using namespace testing::ext;
36 
37 namespace OHOS {
38 namespace Print {
39 class PrintManagerClientTest : public testing::Test {
40 public:
41     static void SetUpTestCase(void);
42     static void TearDownTestCase(void);
43     void SetUp();
44     void TearDown();
45     void CallRemoteObject(const std::shared_ptr<MockPrintService> service,
46         const sptr<MockRemoteObject> &obj, sptr<IRemoteObject::DeathRecipient> &dr);
47 };
48 
SetUpTestCase(void)49 void PrintManagerClientTest::SetUpTestCase(void) {}
50 
TearDownTestCase(void)51 void PrintManagerClientTest::TearDownTestCase(void) {}
52 
SetUp(void)53 void PrintManagerClientTest::SetUp(void) {}
54 
TearDown(void)55 void PrintManagerClientTest::TearDown(void) {}
56 
CallRemoteObject(const std::shared_ptr<MockPrintService> service,const sptr<MockRemoteObject> & obj,sptr<IRemoteObject::DeathRecipient> & dr)57 void PrintManagerClientTest::CallRemoteObject(const std::shared_ptr<MockPrintService> service,
58     const sptr<MockRemoteObject> &obj, sptr<IRemoteObject::DeathRecipient> &dr)
59 {
60     EXPECT_NE(obj, nullptr);
61     EXPECT_CALL(*obj, IsProxyObject()).WillRepeatedly(Return(true));
62     EXPECT_CALL(*obj, RemoveDeathRecipient(_)).WillRepeatedly(Return(true));
63     EXPECT_CALL(*obj, AddDeathRecipient(_)).WillRepeatedly(
64         [&dr](const sptr<IRemoteObject::DeathRecipient> &recipient) {
65             dr = recipient;
66             return true;
67         });
68     PrintManagerClient::GetInstance()->SetProxy(obj);
69     EXPECT_CALL(*obj, SendRequest(_, _, _, _)).Times(1);
70     ON_CALL(*obj, SendRequest)
71         .WillByDefault([&service](uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) {
72             service->OnRemoteRequest(code, data, reply, option);
73             return E_PRINT_NONE;
74         });
75 }
76 
77 /**
78  * @tc.name: PrintManagerClientTest_0001_NeedRename
79  * @tc.desc: StartPrint failed case.
80  * @tc.type: FUNC
81  * @tc.require:
82  */
83 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0001_NeedRename, TestSize.Level0)
84 {
85     PrintManagerClient::GetInstance()->LoadServerFail();
86     EXPECT_EQ(PrintManagerClient::GetInstance()->ready_, false);
87 }
88 
89 /**
90 * @tc.name: PrintManagerClientTest_0002_NeedRename
91 * @tc.desc: StartPrint failed case.
92 * @tc.type: FUNC
93 * @tc.require:
94 */
95 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0002_NeedRename, TestSize.Level0)
96 {
97     std::vector<std::string> testFileList = {"file://data/print/a.png",
98         "file://data/print/b.png", "file://data/print/c.png"};
99     std::vector<uint32_t> testFdList = {1, 2};
100     std::string testTaskId = "2";
101 
102     PrintManagerClient::GetInstance()->LoadServerSuccess();
103     PrintManagerClient::GetInstance()->ResetProxy();
104     EXPECT_EQ(PrintManagerClient::GetInstance()->StartPrint(testFileList, testFdList, testTaskId),
105         E_PRINT_RPC_FAILURE);
106 }
107 
108 /**
109 * @tc.name: PrintManagerClientTest_0003_NeedRename
110 * @tc.desc: StartPrint failed case.
111 * @tc.type: FUNC
112 * @tc.require:
113 */
114 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0003_NeedRename, TestSize.Level0)
115 {
116     PrintManagerClient::GetInstance()->LoadServerFail();
117     EXPECT_EQ(PrintManagerClient::GetInstance()->ready_, false);
118 
119     PrintManagerClient::GetInstance()->ResetProxy();
120     EXPECT_EQ(PrintManagerClient::GetInstance()->printServiceProxy_, nullptr);
121 }
122 
123 
124 /**
125 * @tc.name: PrintManagerClientTest_0004_NeedRename
126 * @tc.desc: StartPrint success case.
127 * @tc.type: FUNC
128 * @tc.require:
129 */
130 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0004_NeedRename, TestSize.Level0)
131 {
132     std::vector<std::string> testFileList = {"file://data/print/a.png",
133         "file://data/print/b.png", "file://data/print/c.png"};
134     std::vector<uint32_t> testFdList = {1, 2};
135     std::string testTaskId = "2";
136 
137     auto service = std::make_shared<MockPrintService>();
138     EXPECT_NE(service, nullptr);
139     EXPECT_CALL(*service, StartPrint(_, _, _)).Times(1);
140     ON_CALL(*service, StartPrint(_, _, _)).WillByDefault(
141             [&testFileList, &testFdList, &testTaskId](const std::vector<std::string> &fileList,
__anon7cdcee7f0302(const std::vector<std::string> &fileList, const std::vector<uint32_t> &fdList, std::string &taskId) 142                 const std::vector<uint32_t> &fdList, std::string &taskId) {
143                 EXPECT_EQ(testFileList.size(), fileList.size());
144                 for (size_t index = 0; index < testFileList.size(); index++) {
145                     EXPECT_EQ(testFileList[index], fileList[index]);
146                 }
147                 EXPECT_EQ(testFdList.size(), fdList.size());
148                 return E_PRINT_NONE;
149             });
150     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
151     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
152     CallRemoteObject(service, obj, dr);
153     PrintManagerClient::GetInstance()->LoadServerSuccess();
154     int32_t ret = PrintManagerClient::GetInstance()->StartPrint(testFileList, testFdList, testTaskId);
155     EXPECT_EQ(ret, E_PRINT_NONE);
156     EXPECT_NE(dr, nullptr);
157     dr->OnRemoteDied(obj);
158 }
159 
160 /**
161  * @tc.name: PrintManagerClientTest_0005_NeedRename
162  * @tc.desc: StopPrint failed case.
163  * @tc.type: FUNC
164  * @tc.require:
165  */
166 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0005_NeedRename, TestSize.Level0)
167 {
168     std::string testTaskId = "2";
169 
170     PrintManagerClient::GetInstance()->LoadServerFail();
171     int32_t ret = PrintManagerClient::GetInstance()->StopPrint(testTaskId);
172     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
173 }
174 
175 /**
176 * @tc.name: PrintManagerClientTest_0006_NeedRename
177 * @tc.desc: StopPrint failed case.
178 * @tc.type: FUNC
179 * @tc.require:
180 */
181 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0006_NeedRename, TestSize.Level0)
182 {
183     std::string testTaskId = "2";
184 
185     PrintManagerClient::GetInstance()->LoadServerSuccess();
186     PrintManagerClient::GetInstance()->ResetProxy();
187     int32_t ret = PrintManagerClient::GetInstance()->StopPrint(testTaskId);
188     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
189 }
190 
191 /**
192 * @tc.name: PrintManagerClientTest_0007_NeedRename
193 * @tc.desc: StartPrint failed case.
194 * @tc.type: FUNC
195 * @tc.require:
196 */
197 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0007_NeedRename, TestSize.Level0)
198 {
199     std::string testTaskId = "2";
200 
201     PrintManagerClient::GetInstance()->LoadServerFail();
202     PrintManagerClient::GetInstance()->ResetProxy();
203     int32_t ret = PrintManagerClient::GetInstance()->StopPrint(testTaskId);
204     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
205 }
206 
207 /**
208 * @tc.name: PrintManagerClientTest_0008_NeedRename
209 * @tc.desc: StopPrint succedd case.
210 * @tc.type: FUNC
211 * @tc.require:
212 */
213 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0008_NeedRename, TestSize.Level0)
214 {
215     std::string testTaskId = "2";
216     auto service = std::make_shared<MockPrintService>();
217     EXPECT_NE(service, nullptr);
218     EXPECT_CALL(*service, StopPrint(_)).Times(1);
219     ON_CALL(*service, StopPrint).WillByDefault(
__anon7cdcee7f0402(const std::string &taskId) 220             [&testTaskId](const std::string &taskId) {
221                 EXPECT_EQ(testTaskId, taskId);
222                 return E_PRINT_NONE;
223             });
224     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
225     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
226     CallRemoteObject(service, obj, dr);
227     PrintManagerClient::GetInstance()->LoadServerSuccess();
228     int32_t ret = PrintManagerClient::GetInstance()->StopPrint(testTaskId);
229     EXPECT_EQ(ret, E_PRINT_NONE);
230     EXPECT_NE(dr, nullptr);
231     dr->OnRemoteDied(obj);
232 }
233 
234 /**
235  * @tc.name: PrintManagerClientTest_0009_NeedRename
236  * @tc.desc: QueryAllExtension
237  * @tc.type: FUNC
238  * @tc.require:
239  */
240 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0009_NeedRename, TestSize.Level0)
241 {
242     std::vector<PrintExtensionInfo> extensionInfos;
243     PrintManagerClient::GetInstance()->LoadServerFail();
244     int32_t ret = PrintManagerClient::GetInstance()->QueryAllExtension(extensionInfos);
245     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
246 }
247 
248 /**
249 * @tc.name: PrintManagerClientTest_00010_NeedRename
250 * @tc.desc: QueryAllExtension_NA1
251 * @tc.type: FUNC
252 * @tc.require:
253 */
254 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_00010_NeedRename, TestSize.Level0)
255 {
256     std::vector<PrintExtensionInfo> extensionInfos;
257     PrintManagerClient::GetInstance()->LoadServerSuccess();
258     PrintManagerClient::GetInstance()->ResetProxy();
259     int32_t ret = PrintManagerClient::GetInstance()->QueryAllExtension(extensionInfos);
260     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
261 }
262 
263 /**
264 * @tc.name: PrintManagerClientTest_0011_NeedRename
265 * @tc.desc: StartPrint failed case.
266 * @tc.type: FUNC
267 * @tc.require:
268 */
269 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0011_NeedRename, TestSize.Level0)
270 {
271     std::vector<PrintExtensionInfo> extensionInfos;
272     PrintManagerClient::GetInstance()->LoadServerFail();
273     PrintManagerClient::GetInstance()->ResetProxy();
274     int32_t ret = PrintManagerClient::GetInstance()->QueryAllExtension(extensionInfos);
275     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
276 }
277 
278 
279 /**
280 * @tc.name: PrintManagerClientTest_0012_NeedRename
281 * @tc.desc: StartDiscoverPrinter
282 * @tc.type: FUNC
283 * @tc.require:
284 */
285 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0012_NeedRename, TestSize.Level0)
286 {
287     PrintExtensionInfo info1, info2;
288     info1.SetExtensionId("ext-123");
289     info2.SetExtensionId("ext-123");
290     std::vector<PrintExtensionInfo> testExtensionInfos = {info1, info2};
291 
292     auto service = std::make_shared<MockPrintService>();
293     EXPECT_NE(service, nullptr);
294     EXPECT_CALL(*service, QueryAllExtension(_)).Times(1);
295     ON_CALL(*service, QueryAllExtension).WillByDefault(
__anon7cdcee7f0502(std::vector<PrintExtensionInfo> &extensionInfos) 296             [&testExtensionInfos](std::vector<PrintExtensionInfo> &extensionInfos) {
297                 extensionInfos.assign(testExtensionInfos.begin(), testExtensionInfos.end());
298                 return E_PRINT_NONE;
299             });
300     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
301     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
302     CallRemoteObject(service, obj, dr);
303     PrintManagerClient::GetInstance()->LoadServerSuccess();
304     std::vector<PrintExtensionInfo> result;
305     int32_t ret = PrintManagerClient::GetInstance()->QueryAllExtension(result);
306     EXPECT_EQ(testExtensionInfos.size(), result.size());
307     for (size_t index = 0; index < testExtensionInfos.size(); index++) {
308         EXPECT_EQ(testExtensionInfos[index].GetExtensionId(), result[index].GetExtensionId());
309     }
310     EXPECT_EQ(ret, E_PRINT_NONE);
311     EXPECT_NE(dr, nullptr);
312     dr->OnRemoteDied(obj);
313 }
314 
315 /**
316  * @tc.name: PrintManagerClientTest_0013_NeedRename
317  * @tc.desc: QueryAllExtension
318  * @tc.type: FUNC
319  * @tc.require:
320  */
321 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0013_NeedRename, TestSize.Level0)
322 {
323     std::vector<std::string> testExtensionList = {"extensionId-1", "extensionId-2"};
324 
325     PrintManagerClient::GetInstance()->LoadServerFail();
326     int32_t ret = PrintManagerClient::GetInstance()->StartDiscoverPrinter(testExtensionList);
327     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
328 }
329 
330 /**
331 * @tc.name: PrintManagerClientTest_0014_NeedRename
332 * @tc.desc: QueryAllExtension_NA1
333 * @tc.type: FUNC
334 * @tc.require:
335 */
336 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0014_NeedRename, TestSize.Level0)
337 {
338     std::vector<std::string> testExtensionList = {"extensionId-1", "extensionId-2"};
339 
340     PrintManagerClient::GetInstance()->LoadServerSuccess();
341     PrintManagerClient::GetInstance()->ResetProxy();
342     int32_t ret = PrintManagerClient::GetInstance()->StartDiscoverPrinter(testExtensionList);
343     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
344 }
345 
346 /**
347 * @tc.name: PrintManagerClientTest_0015_NeedRename
348 * @tc.desc: StartPrint failed case.
349 * @tc.type: FUNC
350 * @tc.require:
351 */
352 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0015_NeedRename, TestSize.Level0)
353 {
354     std::vector<std::string> testExtensionList = {"extensionId-1", "extensionId-2"};
355     std::vector<PrintExtensionInfo> extensionInfos;
356     PrintManagerClient::GetInstance()->LoadServerFail();
357     PrintManagerClient::GetInstance()->ResetProxy();
358     int32_t ret = PrintManagerClient::GetInstance()->StartDiscoverPrinter(testExtensionList);
359     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
360 }
361 
362 /**
363 * @tc.name: PrintManagerClientTest_0016_NeedRename
364 * @tc.desc: StartDiscoverPrinter
365 * @tc.type: FUNC
366 * @tc.require:
367 */
368 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0016_NeedRename, TestSize.Level0)
369 {
370     std::vector<std::string> testExtensionList = {"extensionId-1", "extensionId-2"};
371 
372     auto service = std::make_shared<MockPrintService>();
373     EXPECT_NE(service, nullptr);
374     EXPECT_CALL(*service, StartDiscoverPrinter(_)).Times(1);
375     ON_CALL(*service, StartDiscoverPrinter).WillByDefault(
__anon7cdcee7f0602(const std::vector<std::string> &extensionList) 376             [&testExtensionList](const std::vector<std::string> &extensionList) {
377                 return E_PRINT_NONE;
378             });
379     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
380     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
381     CallRemoteObject(service, obj, dr);
382     PrintManagerClient::GetInstance()->LoadServerSuccess();
383     int32_t ret = PrintManagerClient::GetInstance()->StartDiscoverPrinter(testExtensionList);
384     EXPECT_EQ(ret, E_PRINT_NONE);
385     EXPECT_NE(dr, nullptr);
386     dr->OnRemoteDied(obj);
387 }
388 
389 /**
390  * @tc.name: PrintManagerClientTest_0017_NeedRename
391  * @tc.desc: QueryAllExtension
392  * @tc.type: FUNC
393  * @tc.require:
394  */
395 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0017_NeedRename, TestSize.Level0)
396 {
397     PrintManagerClient::GetInstance()->LoadServerFail();
398     int32_t ret = PrintManagerClient::GetInstance()->StopDiscoverPrinter();
399     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
400 }
401 
402 /**
403 * @tc.name: PrintManagerClientTest_0018_NeedRename
404 * @tc.desc: QueryAllExtension_NA1
405 * @tc.type: FUNC
406 * @tc.require:
407 */
408 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0018_NeedRename, TestSize.Level0)
409 {
410     PrintManagerClient::GetInstance()->LoadServerSuccess();
411     PrintManagerClient::GetInstance()->ResetProxy();
412     int32_t ret = PrintManagerClient::GetInstance()->StopDiscoverPrinter();
413     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
414 }
415 
416 /**
417 * @tc.name: PrintManagerClientTest_0019_NeedRename
418 * @tc.desc: StartPrint failed case.
419 * @tc.type: FUNC
420 * @tc.require:
421 */
422 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0019_NeedRename, TestSize.Level0)
423 {
424     std::vector<std::string> testExtensionList = {"extensionId-1", "extensionId-2"};
425     std::vector<PrintExtensionInfo> extensionInfos;
426     PrintManagerClient::GetInstance()->LoadServerFail();
427     PrintManagerClient::GetInstance()->ResetProxy();
428     int32_t ret = PrintManagerClient::GetInstance()->StartDiscoverPrinter(testExtensionList);
429     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
430 }
431 
432 /**
433 * @tc.name: PrintManagerClientTest_0020_NeedRename
434 * @tc.desc: StartDiscoverPrinter
435 * @tc.type: FUNC
436 * @tc.require:
437 */
438 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0020_NeedRename, TestSize.Level0)
439 {
440     auto service = std::make_shared<MockPrintService>();
441     EXPECT_NE(service, nullptr);
442     EXPECT_CALL(*service, StopDiscoverPrinter()).Times(1);
443     ON_CALL(*service, StopDiscoverPrinter).WillByDefault(
__anon7cdcee7f0702() 444             []() {
445                 return E_PRINT_NONE;
446             });
447     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
448     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
449     CallRemoteObject(service, obj, dr);
450     PrintManagerClient::GetInstance()->LoadServerSuccess();
451     int32_t ret = PrintManagerClient::GetInstance()->StopDiscoverPrinter();
452     EXPECT_EQ(ret, E_PRINT_NONE);
453     EXPECT_NE(dr, nullptr);
454     dr->OnRemoteDied(obj);
455 }
456 
457 /**
458  * @tc.name: PrintManagerClientTest_0021_NeedRename
459  * @tc.desc: QueryAllExtension
460  * @tc.type: FUNC
461  * @tc.require:
462  */
463 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0021_NeedRename, TestSize.Level0)
464 {
465     std::vector<PrinterInfo> printerInfos;
466     PrintManagerClient::GetInstance()->LoadServerFail();
467     int32_t ret = PrintManagerClient::GetInstance()->AddPrinters(printerInfos);
468     EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
469 }
470 
471 /**
472 * @tc.name: PrintManagerClientTest_0022_NeedRename
473 * @tc.desc: QueryAllExtension_NA1
474 * @tc.type: FUNC
475 * @tc.require:
476 */
477 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0022_NeedRename, TestSize.Level0)
478 {
479     std::vector<PrinterInfo> printerInfos;
480     PrintManagerClient::GetInstance()->LoadServerSuccess();
481     PrintManagerClient::GetInstance()->ResetProxy();
482     int32_t ret = PrintManagerClient::GetInstance()->AddPrinters(printerInfos);
483     EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
484 }
485 
486 /**
487 * @tc.name: PrintManagerClientTest_0023_NeedRename
488 * @tc.desc: StartPrint failed case.
489 * @tc.type: FUNC
490 * @tc.require:
491 */
492 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0023_NeedRename, TestSize.Level0)
493 {
494     std::vector<PrinterInfo> printerInfos;
495     PrintManagerClient::GetInstance()->LoadServerFail();
496     PrintManagerClient::GetInstance()->ResetProxy();
497     int32_t ret = PrintManagerClient::GetInstance()->AddPrinters(printerInfos);
498     EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
499 }
500 
501 /**
502 * @tc.name: PrintManagerClientTest_0024_NeedRename
503 * @tc.desc: StartDiscoverPrinter
504 * @tc.type: FUNC
505 * @tc.require:
506 */
507 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0024_NeedRename, TestSize.Level0)
508 {
509     OHOS::Print::PrinterInfo printerInfo;
510     std::string printerId = "printId-123";
511     printerInfo.SetPrinterId(printerId);
512     printerInfo.SetPrinterName("1");
513     printerInfo.SetPrinterIcon(1);
514     printerInfo.SetPrinterState(1);
515     printerInfo.SetDescription("111");
516     const PrinterCapability capability;
517     printerInfo.SetCapability(capability);
518     const std::string option = "1";
519     printerInfo.SetOption(option);
520     std::vector<PrinterInfo> testPrinterInfos;
521     testPrinterInfos.emplace_back(printerInfo);
522 
523     auto service = std::make_shared<MockPrintService>();
524     EXPECT_NE(service, nullptr);
525     EXPECT_CALL(*service, AddPrinters(_)).Times(1);
526     ON_CALL(*service, AddPrinters).WillByDefault(
__anon7cdcee7f0802(const std::vector<PrinterInfo> &printerInfos) 527             [&testPrinterInfos](const std::vector<PrinterInfo> &printerInfos) {
528                 EXPECT_EQ(testPrinterInfos.size(), printerInfos.size());
529                 for (size_t index = 0; index < testPrinterInfos.size(); index++) {
530                     EXPECT_EQ(testPrinterInfos[index].GetOption(), printerInfos[index].GetOption());
531                 }
532                 return E_PRINT_NONE;
533             });
534     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
535     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
536     CallRemoteObject(service, obj, dr);
537     PrintManagerClient::GetInstance()->LoadServerSuccess();
538     int32_t ret = PrintManagerClient::GetInstance()->AddPrinters(testPrinterInfos);
539     EXPECT_EQ(ret, E_PRINT_NONE);
540     EXPECT_NE(dr, nullptr);
541     dr->OnRemoteDied(obj);
542 }
543 
544 /**
545  * @tc.name: PrintManagerClientTest_0025_NeedRename
546  * @tc.desc: QueryAllExtension
547  * @tc.type: FUNC
548  * @tc.require:
549  */
550 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0025_NeedRename, TestSize.Level0)
551 {
552     std::vector<std::string> testPrinterIds = {"printerId-1", "printerId-2"};
553 
554     PrintManagerClient::GetInstance()->LoadServerFail();
555     int32_t ret = PrintManagerClient::GetInstance()->RemovePrinters(testPrinterIds);
556     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
557 }
558 
559 /**
560 * @tc.name: PrintManagerClientTest_0026_NeedRename
561 * @tc.desc: QueryAllExtension_NA1
562 * @tc.type: FUNC
563 * @tc.require:
564 */
565 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0026_NeedRename, TestSize.Level0)
566 {
567     std::vector<std::string> testPrinterIds = {"printerId-1", "printerId-2"};
568     PrintManagerClient::GetInstance()->LoadServerSuccess();
569     PrintManagerClient::GetInstance()->ResetProxy();
570     int32_t ret = PrintManagerClient::GetInstance()->RemovePrinters(testPrinterIds);
571     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
572 }
573 
574 /**
575 * @tc.name: PrintManagerClientTest_0027_NeedRename
576 * @tc.desc: StartPrint failed case.
577 * @tc.type: FUNC
578 * @tc.require:
579 */
580 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0027_NeedRename, TestSize.Level0)
581 {
582     std::vector<std::string> testPrinterIds = {"printerId-1", "printerId-2"};
583     std::vector<PrinterInfo> printerInfos;
584     PrintManagerClient::GetInstance()->LoadServerFail();
585     PrintManagerClient::GetInstance()->ResetProxy();
586     int32_t ret = PrintManagerClient::GetInstance()->RemovePrinters(testPrinterIds);
587     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
588 }
589 
590 /**
591 * @tc.name: PrintManagerClientTest_0028_NeedRename
592 * @tc.desc: RemovePrinters
593 * @tc.type: FUNC
594 * @tc.require:
595 */
596 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0028_NeedRename, TestSize.Level0)
597 {
598     std::vector<std::string> testPrinterIds = {"printerId-1", "printerId-2"};
599     auto service = std::make_shared<MockPrintService>();
600     EXPECT_NE(service, nullptr);
601     EXPECT_CALL(*service, RemovePrinters(_)).Times(1);
602     ON_CALL(*service, RemovePrinters).WillByDefault(
__anon7cdcee7f0902(const std::vector<std::string> &printerIds) 603             [&testPrinterIds](const std::vector<std::string> &printerIds) {
604                 EXPECT_EQ(testPrinterIds.size(), printerIds.size());
605                 for (size_t index = 0; index < testPrinterIds.size(); index++) {
606                     EXPECT_EQ(testPrinterIds[index], printerIds[index]);
607                 }
608                 return E_PRINT_NONE;
609             });
610     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
611     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
612     CallRemoteObject(service, obj, dr);
613     PrintManagerClient::GetInstance()->LoadServerSuccess();
614     int32_t ret = PrintManagerClient::GetInstance()->RemovePrinters(testPrinterIds);
615     EXPECT_EQ(ret, E_PRINT_NONE);
616     EXPECT_NE(dr, nullptr);
617     dr->OnRemoteDied(obj);
618 }
619 
620 /**
621  * @tc.name: PrintManagerClientTest_0029_NeedRename
622  * @tc.desc: QueryAllExtension
623  * @tc.type: FUNC
624  * @tc.require:
625  */
626 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0029_NeedRename, TestSize.Level0)
627 {
628     std::vector<PrinterInfo> printerInfos;
629     PrintManagerClient::GetInstance()->LoadServerFail();
630     int32_t ret = PrintManagerClient::GetInstance()->UpdatePrinters(printerInfos);
631     EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
632 }
633 
634 /**
635 * @tc.name: PrintManagerClientTest_0030_NeedRename
636 * @tc.desc: QueryAllExtension_NA1
637 * @tc.type: FUNC
638 * @tc.require:
639 */
640 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0030_NeedRename, TestSize.Level0)
641 {
642     std::vector<PrinterInfo> printerInfos;
643     PrintManagerClient::GetInstance()->LoadServerSuccess();
644     PrintManagerClient::GetInstance()->ResetProxy();
645     int32_t ret = PrintManagerClient::GetInstance()->UpdatePrinters(printerInfos);
646     EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
647 }
648 
649 /**
650 * @tc.name: PrintManagerClientTest_0031_NeedRename
651 * @tc.desc: StartPrint failed case.
652 * @tc.type: FUNC
653 * @tc.require:
654 */
655 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0031_NeedRename, TestSize.Level0)
656 {
657     std::vector<PrinterInfo> printerInfos;
658     PrintManagerClient::GetInstance()->LoadServerFail();
659     PrintManagerClient::GetInstance()->ResetProxy();
660     int32_t ret = PrintManagerClient::GetInstance()->UpdatePrinters(printerInfos);
661     EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
662 }
663 
664 /**
665 * @tc.name: PrintManagerClientTest_0032_NeedRename
666 * @tc.desc: StartDiscoverPrinter
667 * @tc.type: FUNC
668 * @tc.require:
669 */
670 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0032_NeedRename, TestSize.Level0)
671 {
672     PrinterInfo printerInfo;
673     std::string printerId = "printId-123";
674     printerInfo.SetPrinterId(printerId);
675     printerInfo.SetPrinterName("1");
676     printerInfo.SetPrinterIcon(1);
677     printerInfo.SetPrinterState(1);
678     printerInfo.SetDescription("111");
679     const PrinterCapability capability;
680     printerInfo.SetCapability(capability);
681     const std::string option = "1";
682     printerInfo.SetOption(option);
683     std::vector<PrinterInfo> testPrinterInfos;
684     testPrinterInfos.emplace_back(printerInfo);
685 
686     auto service = std::make_shared<MockPrintService>();
687     EXPECT_NE(service, nullptr);
688     EXPECT_CALL(*service, UpdatePrinters(_)).Times(1);
689     ON_CALL(*service, UpdatePrinters).WillByDefault(
__anon7cdcee7f0a02(const std::vector<PrinterInfo> &printerInfos) 690             [&testPrinterInfos](const std::vector<PrinterInfo> &printerInfos) {
691                 EXPECT_EQ(testPrinterInfos.size(), printerInfos.size());
692                 for (size_t index = 0; index < testPrinterInfos.size(); index++) {
693                     EXPECT_EQ(testPrinterInfos[index].GetOption(), printerInfos[index].GetOption());
694                 }
695                 return E_PRINT_NONE;
696             });
697     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
698     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
699     CallRemoteObject(service, obj, dr);
700     PrintManagerClient::GetInstance()->LoadServerSuccess();
701     int32_t ret = PrintManagerClient::GetInstance()->UpdatePrinters(testPrinterInfos);
702     EXPECT_EQ(ret, E_PRINT_NONE);
703     EXPECT_NE(dr, nullptr);
704     dr->OnRemoteDied(obj);
705 }
706 
707 /**
708  * @tc.name: PrintManagerClientTest_0033_NeedRename
709  * @tc.desc: ConnectPrinter
710  * @tc.type: FUNC
711  * @tc.require:
712  */
713 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0033_NeedRename, TestSize.Level0)
714 {
715     std::string printerId = "printerId-1";
716     PrintManagerClient::GetInstance()->LoadServerFail();
717     int32_t ret = PrintManagerClient::GetInstance()->ConnectPrinter(printerId);
718     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
719 }
720 
721 /**
722 * @tc.name: PrintManagerClientTest_0034_NeedRename
723 * @tc.desc: ConnectPrinter
724 * @tc.type: FUNC
725 * @tc.require:
726 */
727 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0034_NeedRename, TestSize.Level0)
728 {
729     std::string printerId = "printerId-1";
730     PrintManagerClient::GetInstance()->LoadServerSuccess();
731     PrintManagerClient::GetInstance()->ResetProxy();
732     int32_t ret = PrintManagerClient::GetInstance()->ConnectPrinter(printerId);
733     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
734 }
735 
736 /**
737 * @tc.name: PrintManagerClientTest_0035_NeedRename
738 * @tc.desc: StartPrint failed case.
739 * @tc.type: FUNC
740 * @tc.require:
741 */
742 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0035_NeedRename, TestSize.Level0)
743 {
744     std::string printerId = "printerId-1";
745     PrintManagerClient::GetInstance()->LoadServerFail();
746     PrintManagerClient::GetInstance()->ResetProxy();
747     int32_t ret = PrintManagerClient::GetInstance()->ConnectPrinter(printerId);
748     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
749 }
750 
751 /**
752 * @tc.name: PrintManagerClientTest_0036_NeedRename
753 * @tc.desc: ConnectPrinter
754 * @tc.type: FUNC
755 * @tc.require:
756 */
757 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0036_NeedRename, TestSize.Level0)
758 {
759     std::string testPrinterId = "printerId-1";
760 
761     auto service = std::make_shared<MockPrintService>();
762     EXPECT_NE(service, nullptr);
763     EXPECT_CALL(*service, ConnectPrinter(_)).Times(1);
764     ON_CALL(*service, ConnectPrinter).WillByDefault(
__anon7cdcee7f0b02(const std::string &printerId) 765             [&testPrinterId](const std::string &printerId) {
766                 EXPECT_EQ(testPrinterId, printerId);
767                 return E_PRINT_NONE;
768             });
769     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
770     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
771     CallRemoteObject(service, obj, dr);
772     PrintManagerClient::GetInstance()->LoadServerSuccess();
773     int32_t ret = PrintManagerClient::GetInstance()->ConnectPrinter(testPrinterId);
774     EXPECT_EQ(ret, E_PRINT_NONE);
775     EXPECT_NE(dr, nullptr);
776     dr->OnRemoteDied(obj);
777 }
778 
779 /**
780  * @tc.name: PrintManagerClientTest_0037_NeedRename
781  * @tc.desc: DisconnectPrinter
782  * @tc.type: FUNC
783  * @tc.require:
784  */
785 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0037_NeedRename, TestSize.Level0)
786 {
787     std::string printerId = "printerId-1";
788 
789     PrintManagerClient::GetInstance()->LoadServerFail();
790     int32_t ret = PrintManagerClient::GetInstance()->DisconnectPrinter(printerId);
791     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
792 }
793 
794 /**
795 * @tc.name: PrintManagerClientTest_0038_NeedRename
796 * @tc.desc: DisconnectPrinter
797 * @tc.type: FUNC
798 * @tc.require:
799 */
800 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0038_NeedRename, TestSize.Level0)
801 {
802     std::string printerId = "printerId-1";
803 
804     PrintManagerClient::GetInstance()->LoadServerSuccess();
805     PrintManagerClient::GetInstance()->ResetProxy();
806     int32_t ret = PrintManagerClient::GetInstance()->DisconnectPrinter(printerId);
807     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
808 }
809 
810 /**
811 * @tc.name: PrintManagerClientTest_0039_NeedRename
812 * @tc.desc: StartPrint failed case.
813 * @tc.type: FUNC
814 * @tc.require:
815 */
816 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0039_NeedRename, TestSize.Level0)
817 {
818     std::string printerId = "printerId-1";
819     PrintManagerClient::GetInstance()->LoadServerFail();
820     PrintManagerClient::GetInstance()->ResetProxy();
821     int32_t ret = PrintManagerClient::GetInstance()->DisconnectPrinter(printerId);
822     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
823 }
824 
825 
826 /**
827 * @tc.name: PrintManagerClientTest_0040_NeedRename
828 * @tc.desc: DisconnectPrinter
829 * @tc.type: FUNC
830 * @tc.require:
831 */
832 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0040_NeedRename, TestSize.Level0)
833 {
834     std::string testPrinterId = "printerId-1";
835 
836     auto service = std::make_shared<MockPrintService>();
837     EXPECT_NE(service, nullptr);
838     EXPECT_CALL(*service, DisconnectPrinter(_)).Times(1);
839     ON_CALL(*service, DisconnectPrinter).WillByDefault(
__anon7cdcee7f0c02(const std::string &printerId) 840             [&testPrinterId](const std::string &printerId) {
841                 EXPECT_EQ(testPrinterId, printerId);
842                 return E_PRINT_NONE;
843             });
844     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
845     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
846     CallRemoteObject(service, obj, dr);
847     PrintManagerClient::GetInstance()->LoadServerSuccess();
848     int32_t ret = PrintManagerClient::GetInstance()->DisconnectPrinter(testPrinterId);
849     EXPECT_EQ(ret, E_PRINT_NONE);
850     EXPECT_NE(dr, nullptr);
851     dr->OnRemoteDied(obj);
852 }
853 
854 /**
855  * @tc.name: PrintManagerClientTest_0041_NeedRename
856  * @tc.desc: StartPrintJob
857  * @tc.type: FUNC
858  * @tc.require:
859  */
860 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0041_NeedRename, TestSize.Level0)
861 {
862     PrintJob jobinfo;
863     PrintManagerClient::GetInstance()->LoadServerFail();
864     int32_t ret = PrintManagerClient::GetInstance()->StartPrintJob(jobinfo);
865     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
866 }
867 
868 /**
869 * @tc.name: PrintManagerClientTest_0042_NeedRename
870 * @tc.desc: StartPrintJob
871 * @tc.type: FUNC
872 * @tc.require:
873 */
874 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0042_NeedRename, TestSize.Level0)
875 {
876     PrintJob jobinfo;
877 
878     PrintManagerClient::GetInstance()->LoadServerSuccess();
879     PrintManagerClient::GetInstance()->ResetProxy();
880     int32_t ret = PrintManagerClient::GetInstance()->StartPrintJob(jobinfo);
881     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
882 }
883 
884 /**
885 * @tc.name: PrintManagerClientTest_0043_NeedRename
886 * @tc.desc: StartPrint failed case.
887 * @tc.type: FUNC
888 * @tc.require:
889 */
890 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0043_NeedRename, TestSize.Level0)
891 {
892     PrintJob jobinfo;
893     PrintManagerClient::GetInstance()->LoadServerFail();
894     PrintManagerClient::GetInstance()->ResetProxy();
895     int32_t ret = PrintManagerClient::GetInstance()->StartPrintJob(jobinfo);
896     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
897 }
898 
899 /**
900 * @tc.name: PrintManagerClientTest_0044_NeedRename
901 * @tc.desc: StartPrintJob
902 * @tc.type: FUNC
903 * @tc.require:
904 */
905 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0044_NeedRename, TestSize.Level0)
906 {
907     OHOS::Print::PrintJob testJob;
908     testJob.SetJobId("jobId-123");
909     auto service = std::make_shared<MockPrintService>();
910     EXPECT_NE(service, nullptr);
911     EXPECT_CALL(*service, StartPrintJob(_)).Times(1);
912     ON_CALL(*service, StartPrintJob).WillByDefault(
__anon7cdcee7f0d02(const PrintJob &jobinfo) 913             [&testJob](const PrintJob &jobinfo) {
914                 EXPECT_EQ(testJob.GetJobId(), jobinfo.GetJobId());
915                 return E_PRINT_NONE;
916             });
917     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
918     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
919     CallRemoteObject(service, obj, dr);
920     PrintManagerClient::GetInstance()->LoadServerSuccess();
921     int32_t ret = PrintManagerClient::GetInstance()->StartPrintJob(testJob);
922     EXPECT_EQ(ret, E_PRINT_NONE);
923     EXPECT_NE(dr, nullptr);
924     dr->OnRemoteDied(obj);
925 }
926 
927 /**
928  * @tc.name: PrintManagerClientTest_0045_NeedRename
929  * @tc.desc: CancelPrintJob
930  * @tc.type: FUNC
931  * @tc.require:
932  */
933 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0045_NeedRename, TestSize.Level0)
934 {
935     std::string jobId = "jobId-1";
936 
937     PrintManagerClient::GetInstance()->LoadServerFail();
938     int32_t ret = PrintManagerClient::GetInstance()->CancelPrintJob(jobId);
939     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
940 }
941 
942 /**
943 * @tc.name: PrintManagerClientTest_0046_NeedRename
944 * @tc.desc: CancelPrintJob
945 * @tc.type: FUNC
946 * @tc.require:
947 */
948 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0046_NeedRename, TestSize.Level0)
949 {
950     std::string jobId = "jobId-1";
951 
952     PrintManagerClient::GetInstance()->LoadServerSuccess();
953     PrintManagerClient::GetInstance()->ResetProxy();
954     int32_t ret = PrintManagerClient::GetInstance()->CancelPrintJob(jobId);
955     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
956 }
957 
958 /**
959 * @tc.name: PrintManagerClientTest_0047_NeedRename
960 * @tc.desc: StartPrint failed case.
961 * @tc.type: FUNC
962 * @tc.require:
963 */
964 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0047_NeedRename, TestSize.Level0)
965 {
966     std::string jobId = "jobId-1";
967     PrintManagerClient::GetInstance()->LoadServerFail();
968     PrintManagerClient::GetInstance()->ResetProxy();
969     int32_t ret = PrintManagerClient::GetInstance()->CancelPrintJob(jobId);
970     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
971 }
972 
973 /**
974 * @tc.name: PrintManagerClientTest_0048_NeedRename
975 * @tc.desc: CancelPrintJob
976 * @tc.type: FUNC
977 * @tc.require:
978 */
979 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0048_NeedRename, TestSize.Level0)
980 {
981     std::string testJobId = "jobId-1";
982 
983     auto service = std::make_shared<MockPrintService>();
984     EXPECT_NE(service, nullptr);
985     EXPECT_CALL(*service, CancelPrintJob(_)).Times(1);
986     ON_CALL(*service, CancelPrintJob).WillByDefault(
__anon7cdcee7f0e02(const std::string &jobId) 987             [&testJobId](const std::string &jobId) {
988                 EXPECT_EQ(testJobId, jobId);
989                 return E_PRINT_NONE;
990             });
991     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
992     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
993     CallRemoteObject(service, obj, dr);
994     PrintManagerClient::GetInstance()->LoadServerSuccess();
995     int32_t ret = PrintManagerClient::GetInstance()->CancelPrintJob(testJobId);
996     EXPECT_EQ(ret, E_PRINT_NONE);
997     EXPECT_NE(dr, nullptr);
998     dr->OnRemoteDied(obj);
999 }
1000 
1001 /**
1002  * @tc.name: RestartPrintJob_WhenLoadSAFail_ShouldNopermission
1003  * @tc.desc: RestartPrintJob failed case.
1004  * @tc.type: FUNC
1005  * @tc.require:
1006  */
1007 HWTEST_F(PrintManagerClientTest, RestartPrintJob_WhenLoadSAFail_ShouldNopermission, TestSize.Level2)
1008 {
1009     std::string jobId = "jobId-1";
1010 
1011     PrintManagerClient::GetInstance()->LoadServerFail();
1012     int32_t ret = PrintManagerClient::GetInstance()->RestartPrintJob(jobId);
1013     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1014 }
1015 
1016 /**
1017 * @tc.name: RestartPrintJob_WhenResetProxy_ShouldNopermission
1018 * @tc.desc: RestartPrintJob failed case.
1019 * @tc.type: FUNC
1020 * @tc.require:
1021 */
1022 HWTEST_F(PrintManagerClientTest, RestartPrintJob_WhenResetProxy_ShouldNopermission, TestSize.Level2)
1023 {
1024     std::string jobId = "jobId-1";
1025 
1026     PrintManagerClient::GetInstance()->LoadServerSuccess();
1027     PrintManagerClient::GetInstance()->ResetProxy();
1028     int32_t ret = PrintManagerClient::GetInstance()->RestartPrintJob(jobId);
1029     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1030 }
1031 
1032 /**
1033 * @tc.name: RestartPrintJob_WhenLoadSAFailAndResetProxy_ShouldNopermission
1034 * @tc.desc: RestartPrintJob failed case.
1035 * @tc.type: FUNC
1036 * @tc.require:
1037 */
1038 HWTEST_F(PrintManagerClientTest, RestartPrintJob_WhenLoadSAFailAndResetProxy_ShouldNopermission, TestSize.Level2)
1039 {
1040     std::string jobId = "jobId-1";
1041     PrintManagerClient::GetInstance()->LoadServerFail();
1042     PrintManagerClient::GetInstance()->ResetProxy();
1043     int32_t ret = PrintManagerClient::GetInstance()->RestartPrintJob(jobId);
1044     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1045 }
1046 
1047 /**
1048 * @tc.name: RestartPrintJob_WhenLoadSASecc_ShouldSecc
1049 * @tc.desc: RestartPrintJob succeed case.
1050 * @tc.type: FUNC
1051 * @tc.require:
1052 */
1053 HWTEST_F(PrintManagerClientTest, RestartPrintJob_WhenLoadSASucc_ShouldSucc, TestSize.Level0)
1054 {
1055     std::string testJobId = "jobId-1";
1056 
1057     auto service = std::make_shared<MockPrintService>();
1058     EXPECT_NE(service, nullptr);
1059     EXPECT_CALL(*service, RestartPrintJob(_)).Times(1);
1060     ON_CALL(*service, RestartPrintJob).WillByDefault(
__anon7cdcee7f0f02(const std::string &jobId) 1061             [&testJobId](const std::string &jobId) {
1062                 EXPECT_EQ(testJobId, jobId);
1063                 return E_PRINT_NONE;
1064             });
1065     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
1066     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
1067     CallRemoteObject(service, obj, dr);
1068     PrintManagerClient::GetInstance()->LoadServerSuccess();
1069     int32_t ret = PrintManagerClient::GetInstance()->RestartPrintJob(testJobId);
1070     EXPECT_EQ(ret, E_PRINT_NONE);
1071     EXPECT_NE(dr, nullptr);
1072     dr->OnRemoteDied(obj);
1073 }
1074 
1075 /**
1076  * @tc.name: PrintManagerClientTest_0049_NeedRename
1077  * @tc.desc: UpdatePrinterState
1078  * @tc.type: FUNC
1079  * @tc.require:
1080  */
1081 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0049_NeedRename, TestSize.Level0)
1082 {
1083     std::string printerId = "printerId-1";
1084     uint32_t state = 6;
1085 
1086     PrintManagerClient::GetInstance()->LoadServerFail();
1087     int32_t ret = PrintManagerClient::GetInstance()->UpdatePrinterState(printerId, state);
1088     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1089 }
1090 
1091 /**
1092 * @tc.name: PrintManagerClientTest_0050_NeedRename
1093 * @tc.desc: UpdatePrinterState
1094 * @tc.type: FUNC
1095 * @tc.require:
1096 */
1097 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0050_NeedRename, TestSize.Level0)
1098 {
1099     std::string printerId = "printerId-1";
1100     uint32_t state = 6;
1101 
1102     PrintManagerClient::GetInstance()->LoadServerSuccess();
1103     PrintManagerClient::GetInstance()->ResetProxy();
1104     int32_t ret = PrintManagerClient::GetInstance()->UpdatePrinterState(printerId, state);
1105     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1106 }
1107 
1108 /**
1109 * @tc.name: PrintManagerClientTest_0051_NeedRename
1110 * @tc.desc: StartPrint failed case.
1111 * @tc.type: FUNC
1112 * @tc.require:
1113 */
1114 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0051_NeedRename, TestSize.Level0)
1115 {
1116     std::string printerId = "printerId-1";
1117     uint32_t state = 6;
1118     PrintManagerClient::GetInstance()->LoadServerFail();
1119     PrintManagerClient::GetInstance()->ResetProxy();
1120     int32_t ret = PrintManagerClient::GetInstance()->UpdatePrinterState(printerId, state);
1121     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1122 }
1123 
1124 /**
1125 * @tc.name: PrintManagerClientTest_0052_NeedRename
1126 * @tc.desc: UpdatePrinterState
1127 * @tc.type: FUNC
1128 * @tc.require:
1129 */
1130 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0052_NeedRename, TestSize.Level0)
1131 {
1132     std::string testPrinterId = "printerId-1";
1133     uint32_t testState = 6;
1134     auto service = std::make_shared<MockPrintService>();
1135     EXPECT_NE(service, nullptr);
1136     EXPECT_CALL(*service, UpdatePrinterState(_, _)).Times(1);
1137     ON_CALL(*service, UpdatePrinterState).WillByDefault(
__anon7cdcee7f1002(const std::string &printerId, const uint32_t &state) 1138             [&testPrinterId, &testState](const std::string &printerId, const uint32_t &state) {
1139                 EXPECT_EQ(testPrinterId, printerId);
1140                 EXPECT_EQ(testState, state);
1141                 return E_PRINT_NONE;
1142             });
1143     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
1144     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
1145     CallRemoteObject(service, obj, dr);
1146     PrintManagerClient::GetInstance()->LoadServerSuccess();
1147     int32_t ret = PrintManagerClient::GetInstance()->UpdatePrinterState(testPrinterId, testState);
1148     EXPECT_EQ(ret, E_PRINT_NONE);
1149     EXPECT_NE(dr, nullptr);
1150     dr->OnRemoteDied(obj);
1151 }
1152 
1153 /**
1154  * @tc.name: PrintManagerClientTest_0053_NeedRename
1155  * @tc.desc: UpdatePrintJobStateOnlyForSystemApp
1156  * @tc.type: FUNC
1157  * @tc.require:
1158  */
1159 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0053_NeedRename, TestSize.Level1)
1160 {
1161     std::string printerId = "printerId-1";
1162     uint32_t state = 6;
1163     uint32_t subState = 6;
1164     PrintManagerClient::GetInstance()->LoadServerFail();
1165     int32_t ret = PrintManagerClient::GetInstance()->UpdatePrintJobStateOnlyForSystemApp(printerId, state, subState);
1166     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1167 }
1168 
1169 /**
1170 * @tc.name: PrintManagerClientTest_0054_NeedRename
1171 * @tc.desc: UpdatePrintJobStateOnlyForSystemApp
1172 * @tc.type: FUNC
1173 * @tc.require:
1174 */
1175 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0054_NeedRename, TestSize.Level1)
1176 {
1177     std::string printerId = "printerId-1";
1178     uint32_t state = 6;
1179     uint32_t subState = 6;
1180     PrintManagerClient::GetInstance()->LoadServerSuccess();
1181     PrintManagerClient::GetInstance()->ResetProxy();
1182     int32_t ret = PrintManagerClient::GetInstance()->UpdatePrintJobStateOnlyForSystemApp(printerId, state, subState);
1183     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1184 }
1185 
1186 /**
1187 * @tc.name: PrintManagerClientTest_0055_NeedRename
1188 * @tc.desc: StartPrint failed case.
1189 * @tc.type: FUNC
1190 * @tc.require:
1191 */
1192 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0055_NeedRename, TestSize.Level1)
1193 {
1194     std::string printerId = "printerId-1";
1195     uint32_t state = 6;
1196     uint32_t subState = 6;
1197     PrintManagerClient::GetInstance()->LoadServerFail();
1198     PrintManagerClient::GetInstance()->ResetProxy();
1199     int32_t ret = PrintManagerClient::GetInstance()->UpdatePrintJobStateOnlyForSystemApp(printerId, state, subState);
1200     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1201 }
1202 
1203 /**
1204 * @tc.name: PrintManagerClientTest_0056_NeedRename
1205 * @tc.desc: UpdatePrintJobStateOnlyForSystemApp
1206 * @tc.type: FUNC
1207 * @tc.require:
1208 */
1209 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0056_NeedRename, TestSize.Level1)
1210 {
1211     std::string testPrinterId = "printerId-1";
1212     uint32_t testState = 6;
1213     uint32_t testSubState = 6;
1214     auto service = std::make_shared<MockPrintService>();
1215     EXPECT_NE(service, nullptr);
1216     EXPECT_CALL(*service, UpdatePrintJobStateOnlyForSystemApp(_, _, _)).Times(1);
1217     ON_CALL(*service, UpdatePrintJobStateOnlyForSystemApp).WillByDefault(
1218             [&testPrinterId, &testState, &testSubState](const std::string &printerId, const uint32_t &state,
__anon7cdcee7f1102(const std::string &printerId, const uint32_t &state, const uint32_t &subState) 1219                 const uint32_t &subState) {
1220                 EXPECT_EQ(testPrinterId, printerId);
1221                 EXPECT_EQ(testState, state);
1222                 EXPECT_EQ(testSubState, subState);
1223                 return E_PRINT_NONE;
1224             });
1225     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
1226     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
1227     CallRemoteObject(service, obj, dr);
1228     PrintManagerClient::GetInstance()->LoadServerSuccess();
1229     int32_t ret =
1230         PrintManagerClient::GetInstance()->UpdatePrintJobStateOnlyForSystemApp(testPrinterId, testState, testSubState);
1231     EXPECT_EQ(ret, E_PRINT_NONE);
1232     EXPECT_NE(dr, nullptr);
1233     dr->OnRemoteDied(obj);
1234 }
1235 
1236 /**
1237  * @tc.name: PrintManagerClientTest_0057_NeedRename
1238  * @tc.desc: UpdateExtensionInfo
1239  * @tc.type: FUNC
1240  * @tc.require:
1241  */
1242 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0057_NeedRename, TestSize.Level1)
1243 {
1244     std::string extensionId = "extensionId-1";
1245     PrintManagerClient::GetInstance()->LoadServerFail();
1246     int32_t ret = PrintManagerClient::GetInstance()->UpdateExtensionInfo(extensionId);
1247     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1248 }
1249 
1250 /**
1251 * @tc.name: PrintManagerClientTest_0058_NeedRename
1252 * @tc.desc: UpdateExtensionInfo
1253 * @tc.type: FUNC
1254 * @tc.require:
1255 */
1256 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0058_NeedRename, TestSize.Level1)
1257 {
1258     std::string extensionId = "extensionId-1";
1259     PrintManagerClient::GetInstance()->LoadServerSuccess();
1260     PrintManagerClient::GetInstance()->ResetProxy();
1261     int32_t ret = PrintManagerClient::GetInstance()->UpdateExtensionInfo(extensionId);
1262     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1263 }
1264 
1265 /**
1266 * @tc.name: PrintManagerClientTest_0059_NeedRename
1267 * @tc.desc: StartPrint failed case.
1268 * @tc.type: FUNC
1269 * @tc.require:
1270 */
1271 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0059_NeedRename, TestSize.Level1)
1272 {
1273     std::string extensionId = "extensionId-1";
1274     PrintManagerClient::GetInstance()->LoadServerFail();
1275     PrintManagerClient::GetInstance()->ResetProxy();
1276     int32_t ret = PrintManagerClient::GetInstance()->UpdateExtensionInfo(extensionId);
1277     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1278 }
1279 
1280 /**
1281 * @tc.name: PrintManagerClientTest_0060_NeedRename
1282 * @tc.desc: UpdateExtensionInfo
1283 * @tc.type: FUNC
1284 * @tc.require:
1285 */
1286 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0060_NeedRename, TestSize.Level1)
1287 {
1288     std::string testExtensionId = "extensionId-1";
1289 
1290     auto service = std::make_shared<MockPrintService>();
1291     EXPECT_NE(service, nullptr);
1292     EXPECT_CALL(*service, UpdateExtensionInfo(_)).Times(1);
1293     ON_CALL(*service, UpdateExtensionInfo).WillByDefault(
__anon7cdcee7f1202(const std::string &extensionId) 1294             [&testExtensionId](const std::string &extensionId) {
1295                 EXPECT_EQ(testExtensionId, extensionId);
1296                 return E_PRINT_NONE;
1297             });
1298     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
1299     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
1300     CallRemoteObject(service, obj, dr);
1301     PrintManagerClient::GetInstance()->LoadServerSuccess();
1302     int32_t ret = PrintManagerClient::GetInstance()->UpdateExtensionInfo(testExtensionId);
1303     EXPECT_EQ(ret, E_PRINT_NONE);
1304     EXPECT_NE(dr, nullptr);
1305     dr->OnRemoteDied(obj);
1306 }
1307 
1308 /**
1309  * @tc.name: PrintManagerClientTest_0061_NeedRename
1310  * @tc.desc: RequestPreview
1311  * @tc.type: FUNC
1312  * @tc.require:
1313  */
1314 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0061_NeedRename, TestSize.Level1)
1315 {
1316     PrintJob jobinfo;
1317     std::string previewFilePath = "/data/temp/preview.png";
1318     PrintManagerClient::GetInstance()->LoadServerFail();
1319     int32_t ret = PrintManagerClient::GetInstance()->RequestPreview(jobinfo, previewFilePath);
1320     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1321 }
1322 
1323 /**
1324 * @tc.name: PrintManagerClientTest_0062_NeedRename
1325 * @tc.desc: RequestPreview
1326 * @tc.type: FUNC
1327 * @tc.require:
1328 */
1329 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0062_NeedRename, TestSize.Level1)
1330 {
1331     PrintJob jobinfo;
1332     std::string previewFilePath = "/data/temp/preview.png";
1333     PrintManagerClient::GetInstance()->LoadServerSuccess();
1334     PrintManagerClient::GetInstance()->ResetProxy();
1335     int32_t ret = PrintManagerClient::GetInstance()->RequestPreview(jobinfo, previewFilePath);
1336     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1337 }
1338 
1339 /**
1340 * @tc.name: PrintManagerClientTest_0063_NeedRename
1341 * @tc.desc: StartPrint failed case.
1342 * @tc.type: FUNC
1343 * @tc.require:
1344 */
1345 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0063_NeedRename, TestSize.Level1)
1346 {
1347     PrintJob jobinfo;
1348     std::string previewFilePath = "/data/temp/preview.png";
1349     PrintManagerClient::GetInstance()->LoadServerFail();
1350     PrintManagerClient::GetInstance()->ResetProxy();
1351     int32_t ret = PrintManagerClient::GetInstance()->RequestPreview(jobinfo, previewFilePath);
1352     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1353 }
1354 
1355 /**
1356 * @tc.name: PrintManagerClientTest_0064_NeedRename
1357 * @tc.desc: RequestPreview
1358 * @tc.type: FUNC
1359 * @tc.require:
1360 */
1361 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0064_NeedRename, TestSize.Level1)
1362 {
1363     PrintJob testJobinfo;
1364     testJobinfo.SetJobId("jobId-123");
1365     std::string testPreviewFilePath = "/data/temp/preview.png";
1366     auto service = std::make_shared<MockPrintService>();
1367     EXPECT_NE(service, nullptr);
1368     EXPECT_CALL(*service, RequestPreview(_, _)).Times(1);
1369     ON_CALL(*service, RequestPreview).WillByDefault(
__anon7cdcee7f1302(const PrintJob &jobinfo, std::string &previewResult) 1370             [&testJobinfo, &testPreviewFilePath](const PrintJob &jobinfo, std::string &previewResult) {
1371                 EXPECT_EQ(testJobinfo.GetJobId(), jobinfo.GetJobId());
1372                 previewResult = testPreviewFilePath;
1373                 return E_PRINT_NONE;
1374             });
1375     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
1376     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
1377     CallRemoteObject(service, obj, dr);
1378     PrintManagerClient::GetInstance()->LoadServerSuccess();
1379     std::string result;
1380     int32_t ret = PrintManagerClient::GetInstance()->RequestPreview(testJobinfo, result);
1381     EXPECT_EQ(testPreviewFilePath, result);
1382     EXPECT_EQ(ret, E_PRINT_NONE);
1383     EXPECT_NE(dr, nullptr);
1384     dr->OnRemoteDied(obj);
1385 }
1386 
1387 /**
1388  * @tc.name: PrintManagerClientTest_0065_NeedRename
1389  * @tc.desc: QueryAllExtension
1390  * @tc.type: FUNC
1391  * @tc.require:
1392  */
1393 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0065_NeedRename, TestSize.Level1)
1394 {
1395     std::string testPrintId = "printId-123";
1396 
1397     PrintManagerClient::GetInstance()->LoadServerFail();
1398     int32_t ret = PrintManagerClient::GetInstance()->QueryPrinterCapability(testPrintId);
1399     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1400 }
1401 
1402 /**
1403 * @tc.name: PrintManagerClientTest_0066_NeedRename
1404 * @tc.desc: QueryAllExtension_NA1
1405 * @tc.type: FUNC
1406 * @tc.require:
1407 */
1408 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0066_NeedRename, TestSize.Level1)
1409 {
1410     std::string testPrintId = "printId-123";
1411 
1412     PrintManagerClient::GetInstance()->LoadServerSuccess();
1413     PrintManagerClient::GetInstance()->ResetProxy();
1414     int32_t ret = PrintManagerClient::GetInstance()->QueryPrinterCapability(testPrintId);
1415     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1416 }
1417 
1418 /**
1419 * @tc.name: PrintManagerClientTest_0067_NeedRename
1420 * @tc.desc: StartPrint failed case.
1421 * @tc.type: FUNC
1422 * @tc.require:
1423 */
1424 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0067_NeedRename, TestSize.Level1)
1425 {
1426     std::string testPrintId = "printId-123";
1427     PrintManagerClient::GetInstance()->LoadServerFail();
1428     PrintManagerClient::GetInstance()->ResetProxy();
1429     int32_t ret = PrintManagerClient::GetInstance()->QueryPrinterCapability(testPrintId);
1430     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1431 }
1432 
1433 /**
1434 * @tc.name: PrintManagerClientTest_0068_NeedRename
1435 * @tc.desc: StartDiscoverPrinter
1436 * @tc.type: FUNC
1437 * @tc.require:
1438 */
1439 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0068_NeedRename, TestSize.Level1)
1440 {
1441     std::string testPrintId = "printId-123";
1442 
1443     auto service = std::make_shared<MockPrintService>();
1444     EXPECT_NE(service, nullptr);
1445     EXPECT_CALL(*service, QueryPrinterCapability(_)).Times(1);
1446     ON_CALL(*service, QueryPrinterCapability).WillByDefault(
__anon7cdcee7f1402(const std::string &printerId) 1447         [&testPrintId](const std::string &printerId) {
1448             EXPECT_EQ(testPrintId, printerId);
1449             return E_PRINT_NONE;
1450         });
1451     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
1452     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
1453     CallRemoteObject(service, obj, dr);
1454     PrintManagerClient::GetInstance()->LoadServerSuccess();
1455     int32_t ret = PrintManagerClient::GetInstance()->QueryPrinterCapability(testPrintId);
1456     EXPECT_EQ(ret, E_PRINT_NONE);
1457     EXPECT_NE(dr, nullptr);
1458     dr->OnRemoteDied(obj);
1459 }
1460 
1461 /**
1462  * @tc.name: PrintManagerClientTest_0069_NeedRename
1463  * @tc.desc: QueryAllExtension
1464  * @tc.type: FUNC
1465  * @tc.require:
1466  */
1467 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0069_NeedRename, TestSize.Level1)
1468 {
1469     std::vector<PrintJob> testPrintJobs;
1470 
1471     PrintManagerClient::GetInstance()->LoadServerFail();
1472     int32_t ret = PrintManagerClient::GetInstance()->QueryAllActivePrintJob(testPrintJobs);
1473     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1474 }
1475 
1476 /**
1477 * @tc.name: PrintManagerClientTest_0070_NeedRename
1478 * @tc.desc: QueryAllExtension_NA1
1479 * @tc.type: FUNC
1480 * @tc.require:
1481 */
1482 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0070_NeedRename, TestSize.Level1)
1483 {
1484     std::vector<PrintJob> testPrintJobs;
1485 
1486     PrintManagerClient::GetInstance()->LoadServerSuccess();
1487     PrintManagerClient::GetInstance()->ResetProxy();
1488     int32_t ret = PrintManagerClient::GetInstance()->QueryAllActivePrintJob(testPrintJobs);
1489     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1490 }
1491 
1492 /**
1493 * @tc.name: PrintManagerClientTest_0071_NeedRename
1494 * @tc.desc: StartPrint failed case.
1495 * @tc.type: FUNC
1496 * @tc.require:
1497 */
1498 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0071_NeedRename, TestSize.Level1)
1499 {
1500     std::vector<PrintJob> testPrintJobs;
1501     PrintManagerClient::GetInstance()->LoadServerFail();
1502     PrintManagerClient::GetInstance()->ResetProxy();
1503     int32_t ret = PrintManagerClient::GetInstance()->QueryAllActivePrintJob(testPrintJobs);
1504     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1505 }
1506 
1507 /**
1508 * @tc.name: PrintManagerClientTest_0072_NeedRename
1509 * @tc.desc: StartDiscoverPrinter
1510 * @tc.type: FUNC
1511 * @tc.require:
1512 */
1513 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0072_NeedRename, TestSize.Level1)
1514 {
1515     PrintJob job1, job2;
1516     job1.SetJobId("1");
1517     job2.SetJobId("2");
1518     std::vector<PrintJob> testPrintJobs = {job1, job2};
1519 
1520     auto service = std::make_shared<MockPrintService>();
1521     EXPECT_NE(service, nullptr);
1522     EXPECT_CALL(*service, QueryAllActivePrintJob(_)).Times(1);
1523     ON_CALL(*service, QueryAllActivePrintJob).WillByDefault(
__anon7cdcee7f1502(std::vector<PrintJob> &printJobs) 1524             [&testPrintJobs](std::vector<PrintJob> &printJobs) {
1525                 printJobs.assign(testPrintJobs.begin(), testPrintJobs.end());
1526                 return E_PRINT_NONE;
1527             });
1528     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
1529     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
1530     CallRemoteObject(service, obj, dr);
1531     PrintManagerClient::GetInstance()->LoadServerSuccess();
1532     std::vector<PrintJob> result;
1533     int32_t ret = PrintManagerClient::GetInstance()->QueryAllActivePrintJob(result);
1534     EXPECT_EQ(testPrintJobs.size(), result.size());
1535     for (size_t index = 0; index < testPrintJobs.size(); index++)
1536     {
1537         EXPECT_EQ(testPrintJobs[index].GetJobId(), result[index].GetJobId());
1538     }
1539     EXPECT_EQ(ret, E_PRINT_NONE);
1540     EXPECT_NE(dr, nullptr);
1541     dr->OnRemoteDied(obj);
1542 }
1543 
1544 /**
1545  * @tc.name: PrintManagerClientTest_0073_NeedRename
1546  * @tc.desc: QueryAllExtension
1547  * @tc.type: FUNC
1548  * @tc.require:
1549  */
1550 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0073_NeedRename, TestSize.Level1)
1551 {
1552     std::string testPrintJobId = "jobId-123";
1553     PrintJob testPrintJob;
1554     PrintManagerClient::GetInstance()->LoadServerFail();
1555     int32_t ret = PrintManagerClient::GetInstance()->QueryPrintJobById(testPrintJobId, testPrintJob);
1556     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1557 }
1558 
1559 /**
1560 * @tc.name: PrintManagerClientTest_0074_NeedRename
1561 * @tc.desc: QueryAllExtension_NA1
1562 * @tc.type: FUNC
1563 * @tc.require:
1564 */
1565 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0074_NeedRename, TestSize.Level1)
1566 {
1567     std::string testPrintJobId = "jobId-123";
1568     PrintJob testPrintJob;
1569     PrintManagerClient::GetInstance()->LoadServerSuccess();
1570     PrintManagerClient::GetInstance()->ResetProxy();
1571     int32_t ret = PrintManagerClient::GetInstance()->QueryPrintJobById(testPrintJobId, testPrintJob);
1572     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1573 }
1574 
1575 /**
1576 * @tc.name: PrintManagerClientTest_0075_NeedRename
1577 * @tc.desc: StartPrint failed case.
1578 * @tc.type: FUNC
1579 * @tc.require:
1580 */
1581 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0075_NeedRename, TestSize.Level1)
1582 {
1583     std::string testPrintJobId = "jobId-123";
1584     PrintJob testPrintJob;
1585     PrintManagerClient::GetInstance()->LoadServerFail();
1586     PrintManagerClient::GetInstance()->ResetProxy();
1587     int32_t ret = PrintManagerClient::GetInstance()->QueryPrintJobById(testPrintJobId, testPrintJob);
1588     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1589 }
1590 
1591 /**
1592 * @tc.name: PrintManagerClientTest_0076_NeedRename
1593 * @tc.desc: StartDiscoverPrinter
1594 * @tc.type: FUNC
1595 * @tc.require:
1596 */
1597 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0076_NeedRename, TestSize.Level1)
1598 {
1599     std::string testPrintJobId = "jobId-123";
1600     PrintJob testPrintJob;
1601     testPrintJob.SetJobId("jobId-123");
1602 
1603     auto service = std::make_shared<MockPrintService>();
1604     EXPECT_NE(service, nullptr);
1605     EXPECT_CALL(*service, QueryPrintJobById(_, _)).Times(1);
1606     ON_CALL(*service, QueryPrintJobById).WillByDefault(
__anon7cdcee7f1602(std::string &printJobId, PrintJob &printJob) 1607             [&testPrintJobId, &testPrintJob](std::string &printJobId, PrintJob &printJob) {
1608                 EXPECT_EQ(testPrintJobId, printJobId);
1609                 printJob = testPrintJob;
1610                 return E_PRINT_NONE;
1611             });
1612     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
1613     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
1614     CallRemoteObject(service, obj, dr);
1615     PrintManagerClient::GetInstance()->LoadServerSuccess();
1616     PrintJob result;
1617     int32_t ret = PrintManagerClient::GetInstance()->QueryPrintJobById(testPrintJobId, result);
1618     EXPECT_EQ(testPrintJob.GetJobId(), result.GetJobId());
1619     EXPECT_EQ(ret, E_PRINT_NONE);
1620     EXPECT_NE(dr, nullptr);
1621     dr->OnRemoteDied(obj);
1622 }
1623 
1624 /**
1625  * @tc.name: PrintManagerClientTest_0077_NeedRename
1626  * @tc.desc: QueryAllExtension
1627  * @tc.type: FUNC
1628  * @tc.require:
1629  */
1630 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0077_NeedRename, TestSize.Level1)
1631 {
1632     std::string testTaskId = "taskId-123";
1633     std::string testType = "type";
1634     sptr<IPrintCallback> testListener;
1635 
1636     PrintManagerClient::GetInstance()->LoadServerFail();
1637     int32_t ret = PrintManagerClient::GetInstance()->On(testTaskId, testType, testListener);
1638     EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
1639 }
1640 
1641 /**
1642 * @tc.name: PrintManagerClientTest_0078_NeedRename
1643 * @tc.desc: QueryAllExtension_NA1
1644 * @tc.type: FUNC
1645 * @tc.require:
1646 */
1647 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0078_NeedRename, TestSize.Level1)
1648 {
1649     std::string testTaskId = "taskId-123";
1650     std::string testType = "type";
1651     sptr<IPrintCallback> testListener;
1652 
1653     PrintManagerClient::GetInstance()->LoadServerSuccess();
1654     PrintManagerClient::GetInstance()->ResetProxy();
1655     int32_t ret = PrintManagerClient::GetInstance()->On(testTaskId, testType, testListener);
1656     EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
1657 }
1658 
1659 /**
1660 * @tc.name: PrintManagerClientTest_0079_NeedRename
1661 * @tc.desc: StartPrint failed case.
1662 * @tc.type: FUNC
1663 * @tc.require:
1664 */
1665 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0079_NeedRename, TestSize.Level1)
1666 {
1667     std::string testTaskId = "taskId-123";
1668     std::string testType = "type";
1669     sptr<IPrintCallback> testListener;
1670     PrintManagerClient::GetInstance()->LoadServerFail();
1671     PrintManagerClient::GetInstance()->ResetProxy();
1672     int32_t ret = PrintManagerClient::GetInstance()->On(testTaskId, testType, testListener);
1673     EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
1674 }
1675 
1676 /**
1677 * @tc.name: PrintManagerClientTest_0080_NeedRename
1678 * @tc.desc: StartDiscoverPrinter
1679 * @tc.type: FUNC
1680 * @tc.require:
1681 */
1682 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0080_NeedRename, TestSize.Level1)
1683 {
1684     std::string testTaskId = "taskId-123";
1685     std::string testType = "type";
1686     sptr<IPrintCallback> testListener = new (std::nothrow) DummyPrintCallbackStub();
1687 
1688     auto service = std::make_shared<MockPrintService>();
1689     EXPECT_NE(service, nullptr);
1690     EXPECT_CALL(*service, On(_, _, _)).Times(1);
1691     ON_CALL(*service, On).WillByDefault(
1692         [&testTaskId, &testType, &testListener](const std::string taskId, const std::string &type,
__anon7cdcee7f1702(const std::string taskId, const std::string &type, const sptr<IPrintCallback> &listener) 1693         const sptr<IPrintCallback> &listener) {
1694             EXPECT_EQ(testTaskId, taskId);
1695             EXPECT_EQ(testType, type);
1696             EXPECT_TRUE(testListener == listener);
1697             return E_PRINT_NONE;
1698         });
1699     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
1700     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
1701     CallRemoteObject(service, obj, dr);
1702     PrintManagerClient::GetInstance()->LoadServerSuccess();
1703     int32_t ret = PrintManagerClient::GetInstance()->On(testTaskId, testType, testListener);
1704     EXPECT_EQ(ret, E_PRINT_NONE);
1705     EXPECT_NE(dr, nullptr);
1706     dr->OnRemoteDied(obj);
1707 }
1708 
1709 /**
1710  * @tc.name: PrintManagerClientTest_0081_NeedRename
1711  * @tc.desc: Off failed
1712  * @tc.type: FUNC
1713  * @tc.require:
1714  */
1715 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0081_NeedRename, TestSize.Level1)
1716 {
1717     std::string testTaskId = "taskId-123";
1718     std::string testType = "type";
1719 
1720     PrintManagerClient::GetInstance()->LoadServerFail();
1721     int32_t ret = PrintManagerClient::GetInstance()->Off(testTaskId, testType);
1722     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1723 }
1724 
1725 /**
1726 * @tc.name: PrintManagerClientTest_0082_NeedRename
1727 * @tc.desc: Off failed2
1728 * @tc.type: FUNC
1729 * @tc.require:
1730 */
1731 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0082_NeedRename, TestSize.Level1)
1732 {
1733     std::string testTaskId = "taskId-123";
1734     std::string testType = "type";
1735 
1736     PrintManagerClient::GetInstance()->LoadServerSuccess();
1737     PrintManagerClient::GetInstance()->ResetProxy();
1738     int32_t ret = PrintManagerClient::GetInstance()->Off(testTaskId, testType);
1739     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1740 }
1741 
1742 /**
1743 * @tc.name: PrintManagerClientTest_0083_NeedRename
1744 * @tc.desc: StartPrint failed case.
1745 * @tc.type: FUNC
1746 * @tc.require:
1747 */
1748 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0083_NeedRename, TestSize.Level1)
1749 {
1750     std::string testTaskId = "taskId-123";
1751     std::string testType = "type";
1752 
1753     PrintManagerClient::GetInstance()->LoadServerFail();
1754     PrintManagerClient::GetInstance()->ResetProxy();
1755     int32_t ret = PrintManagerClient::GetInstance()->Off(testTaskId, testType);
1756     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1757 }
1758 
1759 /**
1760 * @tc.name: PrintManagerClientTest_0084_NeedRename
1761 * @tc.desc: StartDiscoverPrinter
1762 * @tc.type: FUNC
1763 * @tc.require:
1764 */
1765 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0084_NeedRename, TestSize.Level1)
1766 {
1767     std::string testTaskId = "taskId-123";
1768     std::string testType = "type";
1769 
1770     auto service = std::make_shared<MockPrintService>();
1771     EXPECT_NE(service, nullptr);
1772     EXPECT_CALL(*service, Off(_, _)).Times(1);
1773     ON_CALL(*service, Off).WillByDefault(
__anon7cdcee7f1802(const std::string taskId, const std::string &type) 1774         [&testTaskId, &testType](const std::string taskId, const std::string &type) {
1775             EXPECT_EQ(testTaskId, taskId);
1776             EXPECT_EQ(testType, type);
1777             return E_PRINT_NONE;
1778         });
1779     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
1780     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
1781     CallRemoteObject(service, obj, dr);
1782     PrintManagerClient::GetInstance()->LoadServerSuccess();
1783     int32_t ret = PrintManagerClient::GetInstance()->Off(testTaskId, testType);
1784     EXPECT_EQ(ret, E_PRINT_NONE);
1785     EXPECT_NE(dr, nullptr);
1786     dr->OnRemoteDied(obj);
1787 }
1788 
1789 /**
1790  * @tc.name: PrintManagerClientTest_0085_NeedRename
1791  * @tc.desc: RegisterExtCallback: invalid callback id of ext cb
1792  * @tc.type: FUNC
1793  * @tc.require:
1794  */
1795 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0085_NeedRename, TestSize.Level1)
1796 {
1797     std::string testExtensionId = "com.example.ext";
1798     uint32_t testCallbackId = PRINT_EXTCB_MAX + 100;
1799     PrintExtCallback testCb = nullptr;
1800 
1801     int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1802     EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
1803 }
1804 
1805 /**
1806  * @tc.name: PrintManagerClientTest_0086_NeedRename
1807  * @tc.desc: RegisterExtCallback: invalid callback id of job cb
1808  * @tc.type: FUNC
1809  * @tc.require:
1810  */
1811 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0086_NeedRename, TestSize.Level1)
1812 {
1813     std::string testExtensionId = "com.example.ext";
1814     uint32_t testCallbackId = PRINT_EXTCB_MAX + 100;
1815     PrintJobCallback testCb = nullptr;
1816 
1817     int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1818     EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
1819 }
1820 
1821 /**
1822  * @tc.name: PrintManagerClientTest_0087_NeedRename
1823  * @tc.desc: RegisterExtCallback: invalid callback id of printer cap cb
1824  * @tc.type: FUNC
1825  * @tc.require:
1826  */
1827 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0087_NeedRename, TestSize.Level1)
1828 {
1829     std::string testExtensionId = "com.example.ext";
1830     uint32_t testCallbackId = PRINT_EXTCB_MAX + 100;
1831     PrinterCapabilityCallback testCb = nullptr;
1832 
1833     int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1834     EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
1835 }
1836 
1837 /**
1838  * @tc.name: PrintManagerClientTest_0088_NeedRename
1839  * @tc.desc: RegisterExtCallback: invalid callback id of printer cb
1840  * @tc.type: FUNC
1841  * @tc.require:
1842  */
1843 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0088_NeedRename, TestSize.Level1)
1844 {
1845     std::string testExtensionId = "com.example.ext";
1846     uint32_t testCallbackId = PRINT_EXTCB_MAX + 100;
1847     PrinterCallback testCb = nullptr;
1848 
1849     int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1850     EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
1851 }
1852 
1853 /**
1854 * @tc.name: PrintManagerClientTest_0089_NeedRename
1855 * @tc.desc: RegisterExtCallback: load serve failed for ext cb
1856 * @tc.type: FUNC
1857 * @tc.require:
1858 */
1859 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0089_NeedRename, TestSize.Level1)
1860 {
1861     std::string testExtensionId = "com.example.ext";
1862     uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
1863     PrintExtCallback testCb = nullptr;
1864 
1865     PrintManagerClient::GetInstance()->LoadServerFail();
1866     PrintManagerClient::GetInstance()->ResetProxy();
1867     int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1868     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1869 }
1870 
1871 /**
1872 * @tc.name: PrintManagerClientTest_0090_NeedRename
1873 * @tc.desc: RegisterExtCallback: load serve failed for job cb
1874 * @tc.type: FUNC
1875 * @tc.require:
1876 */
1877 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0090_NeedRename, TestSize.Level1)
1878 {
1879     std::string testExtensionId = "com.example.ext";
1880     uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
1881     PrintJobCallback testCb = nullptr;
1882 
1883     PrintManagerClient::GetInstance()->LoadServerFail();
1884     PrintManagerClient::GetInstance()->ResetProxy();
1885     int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1886     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1887 }
1888 
1889 /**
1890 * @tc.name: PrintManagerClientTest_0091_NeedRename
1891 * @tc.desc: RegisterExtCallback: load serve failed for printer cb
1892 * @tc.type: FUNC
1893 * @tc.require:
1894 */
1895 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0091_NeedRename, TestSize.Level1)
1896 {
1897     std::string testExtensionId = "com.example.ext";
1898     uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
1899     PrinterCallback testCb = nullptr;
1900 
1901     PrintManagerClient::GetInstance()->LoadServerFail();
1902     PrintManagerClient::GetInstance()->ResetProxy();
1903     int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1904     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1905 }
1906 
1907 /**
1908 * @tc.name: PrintManagerClientTest_0092_NeedRename
1909 * @tc.desc: RegisterExtCallback: load serve failed for printer cap cb
1910 * @tc.type: FUNC
1911 * @tc.require:
1912 */
1913 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0092_NeedRename, TestSize.Level1)
1914 {
1915     std::string testExtensionId = "com.example.ext";
1916     uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
1917     PrinterCapabilityCallback testCb = nullptr;
1918 
1919     PrintManagerClient::GetInstance()->LoadServerFail();
1920     PrintManagerClient::GetInstance()->ResetProxy();
1921     int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1922     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1923 }
1924 
1925 /**
1926 * @tc.name: PrintManagerClientTest_0093_NeedRename
1927 * @tc.desc: RegisterExtCallback: without proxy for ext cb
1928 * @tc.type: FUNC
1929 * @tc.require:
1930 */
1931 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0093_NeedRename, TestSize.Level1)
1932 {
1933     std::string testExtensionId = "com.example.ext";
1934     uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
1935     PrintExtCallback testCb = nullptr;
1936 
1937     PrintManagerClient::GetInstance()->LoadServerSuccess();
1938     PrintManagerClient::GetInstance()->ResetProxy();
1939     int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1940     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1941 }
1942 
1943 /**
1944 * @tc.name: PrintManagerClientTest_0094_NeedRename
1945 * @tc.desc: RegisterExtCallback: without proxy for job cb
1946 * @tc.type: FUNC
1947 * @tc.require:
1948 */
1949 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0094_NeedRename, TestSize.Level1)
1950 {
1951     std::string testExtensionId = "com.example.ext";
1952     uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
1953     PrintJobCallback testCb = nullptr;
1954 
1955     PrintManagerClient::GetInstance()->LoadServerSuccess();
1956     PrintManagerClient::GetInstance()->ResetProxy();
1957     int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1958     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1959 }
1960 
1961 /**
1962 * @tc.name: PrintManagerClientTest_0095_NeedRename
1963 * @tc.desc: RegisterExtCallback: without proxy for printer cb
1964 * @tc.type: FUNC
1965 * @tc.require:
1966 */
1967 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0095_NeedRename, TestSize.Level1)
1968 {
1969     std::string testExtensionId = "com.example.ext";
1970     uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
1971     PrinterCallback testCb = nullptr;
1972 
1973     PrintManagerClient::GetInstance()->LoadServerSuccess();
1974     PrintManagerClient::GetInstance()->ResetProxy();
1975     int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1976     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1977 }
1978 
1979 /**
1980 * @tc.name: PrintManagerClientTest_0096_NeedRename
1981 * @tc.desc: RegisterExtCallback: without proxy for printer cap cb
1982 * @tc.type: FUNC
1983 * @tc.require:
1984 */
1985 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0096_NeedRename, TestSize.Level1)
1986 {
1987     std::string testExtensionId = "com.example.ext";
1988     uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
1989     PrinterCapabilityCallback testCb = nullptr;
1990 
1991     PrintManagerClient::GetInstance()->LoadServerSuccess();
1992     PrintManagerClient::GetInstance()->ResetProxy();
1993     int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1994     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1995 }
1996 
1997 /**
1998 * @tc.name: PrintManagerClientTest_0097_NeedRename
1999 * @tc.desc: RegisterExtCallback: ok for ext cb
2000 * @tc.type: FUNC
2001 * @tc.require:
2002 */
2003 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0097_NeedRename, TestSize.Level1)
2004 {
2005     std::string testExtensionId = "com.example.ext";
2006     uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
2007     PrintExtCallback testCb = nullptr;
2008 
2009     auto service = std::make_shared<MockPrintService>();
2010     EXPECT_NE(service, nullptr);
2011     EXPECT_CALL(*service, RegisterExtCallback(_, _)).Times(1).WillOnce(Return(E_PRINT_NONE));
2012     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
2013     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
2014     CallRemoteObject(service, obj, dr);
2015     PrintManagerClient::GetInstance()->LoadServerSuccess();
2016     int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
2017     EXPECT_EQ(ret, E_PRINT_NONE);
2018     EXPECT_NE(dr, nullptr);
2019     dr->OnRemoteDied(obj);
2020 }
2021 
2022 /**
2023 * @tc.name: PrintManagerClientTest_0098_NeedRename
2024 * @tc.desc: RegisterExtCallback: ok for job cb
2025 * @tc.type: FUNC
2026 * @tc.require:
2027 */
2028 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0098_NeedRename, TestSize.Level1)
2029 {
2030     std::string testExtensionId = "com.example.ext";
2031     uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
2032     PrintJobCallback testCb = nullptr;
2033 
2034     auto service = std::make_shared<MockPrintService>();
2035     EXPECT_NE(service, nullptr);
2036     EXPECT_CALL(*service, RegisterExtCallback(_, _)).Times(1).WillOnce(Return(E_PRINT_NONE));
2037     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
2038     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
2039     CallRemoteObject(service, obj, dr);
2040     PrintManagerClient::GetInstance()->LoadServerSuccess();
2041     int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
2042     EXPECT_EQ(ret, E_PRINT_NONE);
2043     EXPECT_NE(dr, nullptr);
2044     dr->OnRemoteDied(obj);
2045 }
2046 
2047 /**
2048 * @tc.name: PrintManagerClientTest_0099_NeedRename
2049 * @tc.desc: RegisterExtCallback: ok for printer cb
2050 * @tc.type: FUNC
2051 * @tc.require:
2052 */
2053 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0099_NeedRename, TestSize.Level1)
2054 {
2055     std::string testExtensionId = "com.example.ext";
2056     uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
2057     PrinterCallback testCb = nullptr;
2058 
2059     auto service = std::make_shared<MockPrintService>();
2060     EXPECT_NE(service, nullptr);
2061     EXPECT_CALL(*service, RegisterExtCallback(_, _)).Times(1).WillOnce(Return(E_PRINT_NONE));
2062     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
2063     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
2064     CallRemoteObject(service, obj, dr);
2065     PrintManagerClient::GetInstance()->LoadServerSuccess();
2066     int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
2067     EXPECT_EQ(ret, E_PRINT_NONE);
2068     EXPECT_NE(dr, nullptr);
2069     dr->OnRemoteDied(obj);
2070 }
2071 
2072 /**
2073 * @tc.name: PrintManagerClientTest_0100_NeedRename
2074 * @tc.desc: RegisterExtCallback: ok for printer cap cb
2075 * @tc.type: FUNC
2076 * @tc.require:
2077 */
2078 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0100_NeedRename, TestSize.Level1)
2079 {
2080     std::string testExtensionId = "com.example.ext";
2081     uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
2082     PrinterCapabilityCallback testCb = nullptr;
2083 
2084     auto service = std::make_shared<MockPrintService>();
2085     EXPECT_NE(service, nullptr);
2086     EXPECT_CALL(*service, RegisterExtCallback(_, _)).Times(1).WillOnce(Return(E_PRINT_NONE));
2087     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
2088     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
2089     CallRemoteObject(service, obj, dr);
2090     PrintManagerClient::GetInstance()->LoadServerSuccess();
2091     int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
2092     EXPECT_EQ(ret, E_PRINT_NONE);
2093     EXPECT_NE(dr, nullptr);
2094     dr->OnRemoteDied(obj);
2095 }
2096 
2097 /**
2098  * @tc.name: PrintManagerClientTest_0101_NeedRename
2099  * @tc.desc: UnregisterAllExtCallback
2100  * @tc.type: FUNC
2101  * @tc.require:
2102  */
2103 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0101_NeedRename, TestSize.Level1)
2104 {
2105     std::string testExtensionId = "com.example.ext";
2106 
2107     PrintManagerClient::GetInstance()->LoadServerFail();
2108     PrintManagerClient::GetInstance()->ResetProxy();
2109     int32_t ret = PrintManagerClient::GetInstance()->UnregisterAllExtCallback(testExtensionId);
2110     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2111 }
2112 
2113 /**
2114 * @tc.name: PrintManagerClientTest_0102_NeedRename
2115 * @tc.desc: UnregisterAllExtCallback
2116 * @tc.type: FUNC
2117 * @tc.require:
2118 */
2119 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0102_NeedRename, TestSize.Level1)
2120 {
2121     std::string testExtensionId = "com.example.ext";
2122 
2123     PrintManagerClient::GetInstance()->LoadServerSuccess();
2124     PrintManagerClient::GetInstance()->ResetProxy();
2125     int32_t ret = PrintManagerClient::GetInstance()->UnregisterAllExtCallback(testExtensionId);
2126     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2127 }
2128 
2129 /**
2130 * @tc.name: PrintManagerClientTest_0103_NeedRename
2131 * @tc.desc: StartPrint failed case.
2132 * @tc.type: FUNC
2133 * @tc.require:
2134 */
2135 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0103_NeedRename, TestSize.Level1)
2136 {
2137     std::string testExtensionId = "com.example.ext";
2138 
2139     PrintManagerClient::GetInstance()->LoadServerFail();
2140     auto service = std::make_shared<MockPrintService>();
2141     EXPECT_NE(service, nullptr);
2142     EXPECT_CALL(*service, UnregisterAllExtCallback(_)).Times(1).WillOnce(Return(E_PRINT_NONE));
2143     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
2144     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
2145     CallRemoteObject(service, obj, dr);
2146     int32_t ret = PrintManagerClient::GetInstance()->UnregisterAllExtCallback(testExtensionId);
2147     EXPECT_EQ(ret, E_PRINT_NONE);
2148 }
2149 
2150 /**
2151 * @tc.name: PrintManagerClientTest_0104_NeedRename
2152 * @tc.desc: StartDiscoverPrinter
2153 * @tc.type: FUNC
2154 * @tc.require:
2155 */
2156 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0104_NeedRename, TestSize.Level1)
2157 {
2158     std::string testExtensionId = "com.example.ext";
2159 
2160     auto service = std::make_shared<MockPrintService>();
2161     EXPECT_NE(service, nullptr);
2162     EXPECT_CALL(*service, UnregisterAllExtCallback(_)).Times(1).WillOnce(Return(E_PRINT_NONE));
2163     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
2164     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
2165     CallRemoteObject(service, obj, dr);
2166     PrintManagerClient::GetInstance()->LoadServerSuccess();
2167     int32_t ret = PrintManagerClient::GetInstance()->UnregisterAllExtCallback(testExtensionId);
2168     EXPECT_EQ(ret, E_PRINT_NONE);
2169     EXPECT_NE(dr, nullptr);
2170     dr->OnRemoteDied(obj);
2171 }
2172 
2173 /**
2174  * @tc.name: PrintManagerClientTest_0105_NeedRename
2175  * @tc.desc: QueryAllExtension
2176  * @tc.type: FUNC
2177  * @tc.require:
2178  */
2179 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0105_NeedRename, TestSize.Level1)
2180 {
2181     std::string testExtensionId = "com.example.ext";
2182     PrintManagerClient::GetInstance()->LoadServerFail();
2183     PrintManagerClient::GetInstance()->ResetProxy();
2184     int32_t ret = PrintManagerClient::GetInstance()->LoadExtSuccess(testExtensionId);
2185     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2186 }
2187 
2188 /**
2189 * @tc.name: PrintManagerClientTest_0106_NeedRename
2190 * @tc.desc: QueryAllExtension_NA1
2191 * @tc.type: FUNC
2192 * @tc.require:
2193 */
2194 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0106_NeedRename, TestSize.Level1)
2195 {
2196     std::string testExtensionId = "com.example.ext";
2197     PrintManagerClient::GetInstance()->LoadServerSuccess();
2198     PrintManagerClient::GetInstance()->ResetProxy();
2199     int32_t ret = PrintManagerClient::GetInstance()->LoadExtSuccess(testExtensionId);
2200     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2201 }
2202 
2203 /**
2204 * @tc.name: PrintManagerClientTest_0107_NeedRename
2205 * @tc.desc: StartPrint failed case.
2206 * @tc.type: FUNC
2207 * @tc.require:
2208 */
2209 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0107_NeedRename, TestSize.Level1)
2210 {
2211     std::string testExtensionId = "com.example.ext";
2212     PrintManagerClient::GetInstance()->LoadServerFail();
2213     auto service = std::make_shared<MockPrintService>();
2214     EXPECT_NE(service, nullptr);
2215     EXPECT_CALL(*service, LoadExtSuccess(_)).Times(1).WillOnce(Return(E_PRINT_NONE));
2216     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
2217     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
2218     CallRemoteObject(service, obj, dr);
2219     int32_t ret = PrintManagerClient::GetInstance()->LoadExtSuccess(testExtensionId);
2220     EXPECT_EQ(ret, E_PRINT_NONE);
2221 }
2222 
2223 /**
2224 * @tc.name: PrintManagerClientTest_0108_NeedRename
2225 * @tc.desc: StartDiscoverPrinter
2226 * @tc.type: FUNC
2227 * @tc.require:
2228 */
2229 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0108_NeedRename, TestSize.Level1)
2230 {
2231     std::string testExtensionId = "com.example.ext";
2232     auto service = std::make_shared<MockPrintService>();
2233     EXPECT_NE(service, nullptr);
2234     EXPECT_CALL(*service, LoadExtSuccess(_)).Times(1).WillOnce(Return(E_PRINT_NONE));
2235     sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
2236     sptr<IRemoteObject::DeathRecipient> dr = nullptr;
2237     CallRemoteObject(service, obj, dr);
2238     PrintManagerClient::GetInstance()->LoadServerSuccess();
2239     int32_t ret = PrintManagerClient::GetInstance()->LoadExtSuccess(testExtensionId);
2240     EXPECT_EQ(ret, E_PRINT_NONE);
2241     EXPECT_NE(dr, nullptr);
2242     dr->OnRemoteDied(obj);
2243 }
2244 
2245 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0112_NeedRename, TestSize.Level1)
2246 {
2247     std::string printerUri;
2248     std::string printerName;
2249     std::string printerMake;
2250     PrintManagerClient::GetInstance()->LoadServerFail();
2251     int32_t ret = PrintManagerClient::GetInstance()->AddPrinterToCups(printerUri, printerName, printerMake);
2252     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2253 }
2254 
2255 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0113_NeedRename, TestSize.Level1)
2256 {
2257     std::string printerUri;
2258     std::string printerName;
2259     std::string printerMake;
2260     PrintManagerClient::GetInstance()->LoadServerSuccess();
2261     PrintManagerClient::GetInstance()->ResetProxy();
2262     int32_t ret = PrintManagerClient::GetInstance()->AddPrinterToCups(printerUri, printerName, printerMake);
2263     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2264 }
2265 
2266 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0114_NeedRename, TestSize.Level1)
2267 {
2268     std::string printerUri;
2269     std::string printerName;
2270     std::string printerMake;
2271     PrintManagerClient::GetInstance()->LoadServerFail();
2272     PrintManagerClient::GetInstance()->ResetProxy();
2273     int32_t ret = PrintManagerClient::GetInstance()->AddPrinterToCups(printerUri, printerName, printerMake);
2274     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2275 }
2276 
2277 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0115_NeedRename, TestSize.Level1)
2278 {
2279     std::string printerUri;
2280     std::string printerName;
2281     std::string printerMake;
2282     PrintManagerClient::GetInstance()->LoadServerSuccess();
2283     int32_t ret = PrintManagerClient::GetInstance()->AddPrinterToCups(printerUri, printerName, printerMake);
2284     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2285 }
2286 
2287 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0116_NeedRename, TestSize.Level1)
2288 {
2289     std::string printerUri;
2290     std::string printerId;
2291     PrinterCapability printerCaps;
2292     PrintManagerClient::GetInstance()->LoadServerFail();
2293     int32_t ret = PrintManagerClient::GetInstance()->QueryPrinterCapabilityByUri(printerUri, printerId, printerCaps);
2294     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2295 }
2296 
2297 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0117_NeedRename, TestSize.Level1)
2298 {
2299     std::string printerUri;
2300     std::string printerId;
2301     PrinterCapability printerCaps;
2302     PrintManagerClient::GetInstance()->LoadServerSuccess();
2303     PrintManagerClient::GetInstance()->ResetProxy();
2304     int32_t ret = PrintManagerClient::GetInstance()->QueryPrinterCapabilityByUri(printerUri, printerId, printerCaps);
2305     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2306 }
2307 
2308 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0118_NeedRename, TestSize.Level1)
2309 {
2310     std::string printerUri;
2311     std::string printerId;
2312     PrinterCapability printerCaps;
2313     PrintManagerClient::GetInstance()->LoadServerFail();
2314     PrintManagerClient::GetInstance()->ResetProxy();
2315     int32_t ret = PrintManagerClient::GetInstance()->QueryPrinterCapabilityByUri(printerUri, printerId, printerCaps);
2316     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2317 }
2318 
2319 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0119_NeedRename, TestSize.Level1)
2320 {
2321     std::string printerUri;
2322     std::string printerId;
2323     PrinterCapability printerCaps;
2324     PrintManagerClient::GetInstance()->LoadServerSuccess();
2325     int32_t ret = PrintManagerClient::GetInstance()->QueryPrinterCapabilityByUri(printerUri, printerId, printerCaps);
2326     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2327 }
2328 
2329 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0121_NeedRename, TestSize.Level1)
2330 {
2331     OHOS::Print::PrinterInfo printerInfo;
2332     std::string printerId = "printId-123";
2333     printerInfo.SetPrinterId(printerId);
2334     printerInfo.SetPrinterName("1");
2335     printerInfo.SetPrinterIcon(1);
2336     printerInfo.SetPrinterState(1);
2337     printerInfo.SetDescription("111");
2338     const PrinterCapability capability;
2339     printerInfo.SetCapability(capability);
2340     const std::string option = "1";
2341     printerInfo.SetOption(option);
2342 
2343     PrintManagerClient::GetInstance()->LoadServerSuccess();
2344     int32_t ret = PrintManagerClient::GetInstance()->QueryPrinterInfoByPrinterId(printerId, printerInfo);
2345     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2346 }
2347 
2348 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0122_NeedRename, TestSize.Level1)
2349 {
2350     std::vector<std::string> printerNameList;
2351     printerNameList.push_back("1");
2352     PrintManagerClient::GetInstance()->LoadServerSuccess();
2353     int32_t ret = PrintManagerClient::GetInstance()->QueryAddedPrinter(printerNameList);
2354     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2355 }
2356 
2357 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0123_NeedRename, TestSize.Level1)
2358 {
2359     std::string printerId = "printId-123";
2360     std::vector<std::string> keyList;
2361     std::vector<std::string> valueList;
2362     keyList.push_back("1");
2363     valueList.push_back("1");
2364     PrintManagerClient::GetInstance()->LoadServerSuccess();
2365     int32_t ret = PrintManagerClient::GetInstance()->QueryPrinterProperties(printerId, keyList, valueList);
2366     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2367 }
2368 
2369 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0124_NeedRename, TestSize.Level1)
2370 {
2371     std::string testPrintJobId = "jobId-123";
2372     PrintJob testPrintJob;
2373     testPrintJob.SetJobId("jobId-123");
2374     PrintManagerClient::GetInstance()->LoadServerSuccess();
2375     int32_t ret = PrintManagerClient::GetInstance()->StartNativePrintJob(testPrintJob);
2376     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2377 }
2378 
2379 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0125_NeedRename, TestSize.Level1)
2380 {
2381     std::string printJobName = "jobName-123";
2382     sptr<IPrintCallback> testListener;
2383     PrintAttributes testPrintAttributes;
2384     PrintManagerClient::GetInstance()->LoadServerSuccess();
2385     int32_t ret = PrintManagerClient::GetInstance()->Print(printJobName, testListener, testPrintAttributes);
2386     EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
2387 }
2388 
2389 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0126_NeedRename, TestSize.Level1)
2390 {
2391     std::string printJobName = "jobName-123";
2392     sptr<IPrintCallback> testListener;
2393     PrintAttributes testPrintAttributes;
2394     void* contextToken = nullptr;
2395     PrintManagerClient::GetInstance()->LoadServerSuccess();
2396     int32_t ret = PrintManagerClient::GetInstance()->
2397         Print(printJobName, testListener, testPrintAttributes, contextToken);
2398     EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
2399 }
2400 
2401 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0127_NeedRename, TestSize.Level1)
2402 {
2403     std::string printJobName = "jobName-123";
2404     sptr<IPrintCallback> testListener;
2405     PrintAttributes testPrintAttributes;
2406     std::string taskId = "1";
2407     PrintManagerClient::GetInstance()->LoadServerSuccess();
2408     int32_t ret = PrintManagerClient::GetInstance()->
2409         Print(printJobName, testListener, testPrintAttributes, taskId);
2410     EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
2411 }
2412 
2413 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0128_NeedRename, TestSize.Level1)
2414 {
2415     std::string printJobName = "jobName-123";
2416     sptr<IPrintCallback> testListener;
2417     PrintAttributes testPrintAttributes;
2418     std::string taskId = "1";
2419     void* contextToken = nullptr;
2420     PrintManagerClient::GetInstance()->LoadServerSuccess();
2421     int32_t ret = PrintManagerClient::GetInstance()->
2422         Print(printJobName, testListener, testPrintAttributes, taskId, contextToken);
2423     EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
2424 }
2425 
2426 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0129_NeedRename, TestSize.Level1)
2427 {
2428     std::string jobId = "1";
2429     PrintAttributes testPrintAttributes;
2430     uint32_t fd = open("/dev/null", O_RDONLY);
2431     PrintManagerClient::GetInstance()->LoadServerFail();
2432     int32_t ret = PrintManagerClient::GetInstance()->StartGetPrintFile(jobId, testPrintAttributes, fd);
2433     close(fd);
2434     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2435 }
2436 
2437 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0130_NeedRename, TestSize.Level1)
2438 {
2439     std::string jobId = "1";
2440     std::string type = "";
2441     PrintManagerClient::GetInstance()->LoadServerSuccess();
2442     int32_t ret = PrintManagerClient::GetInstance()->NotifyPrintService(jobId, type);
2443     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2444 }
2445 
2446 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0131_NeedRename, TestSize.Level1)
2447 {
2448     char callerFunN[] = "testName";
2449     char* callerFunName = callerFunN;
__anon7cdcee7f1902(sptr<IPrintService>) 2450     std::function<int32_t(sptr<IPrintService>)> func = [](sptr<IPrintService>) -> int32_t {
2451         return 0;
2452     };
2453     PrintManagerClient::GetInstance()->LoadServerSuccess();
2454     int32_t ret = PrintManagerClient::GetInstance()->runBase(callerFunName, func);
2455     EXPECT_EQ(ret, E_PRINT_NONE);
2456 }
2457 
2458 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0132_NeedRename, TestSize.Level1)
2459 {
2460     std::string type = "test";
2461     NativePrinterChangeCallback cb = nullptr;
2462     PrintManagerClient::GetInstance()->LoadServerSuccess();
2463     int32_t ret = PrintManagerClient::GetInstance()->SetNativePrinterChangeCallback(type, cb);
2464     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2465 }
2466 
2467 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0133_NeedRename, TestSize.Level1)
2468 {
2469     PrintManagerClient::GetInstance()->LoadServerSuccess();
2470     int32_t ret = PrintManagerClient::GetInstance()->Init();
2471     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2472 }
2473 
2474 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0134_NeedRename, TestSize.Level1)
2475 {
2476     MockPrintManagerClient mockPrintManagerClient;
2477     int32_t ret = mockPrintManagerClient.Init();
2478     EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2479 }
2480 
2481 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0135_NeedRename, TestSize.Level1)
2482 {
2483     MockPrintManagerClient mockPrintManagerClient;
2484     std::vector<std::string> testFileList = {"file://data/print/a.png",
2485         "file://data/print/b.png", "file://data/print/c.png"};
2486     std::vector<uint32_t> testFdList = {1, 2};
2487     std::string testTaskId = "2";
2488     int32_t ret = mockPrintManagerClient.StartPrint(testFileList, testFdList, testTaskId);
2489     EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2490 }
2491 
2492 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0137_NeedRename, TestSize.Level1)
2493 {
2494     MockPrintManagerClient mockPrintManagerClient;
2495     std::string testTaskId = "2";
2496     int32_t ret = mockPrintManagerClient.StopPrint(testTaskId);
2497     EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2498 }
2499 
2500 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0138_NeedRename, TestSize.Level1)
2501 {
2502     MockPrintManagerClient mockPrintManagerClient;
2503     std::string printerId = "2";
2504     int32_t ret = mockPrintManagerClient.ConnectPrinter(printerId);
2505     EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2506 }
2507 
2508 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0139_NeedRename, TestSize.Level1)
2509 {
2510     MockPrintManagerClient mockPrintManagerClient;
2511     std::string printerId = "2";
2512     int32_t ret = mockPrintManagerClient.DisconnectPrinter(printerId);
2513     EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2514 }
2515 
2516 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0140_NeedRename, TestSize.Level1)
2517 {
2518     MockPrintManagerClient mockPrintManagerClient;
2519     std::vector<PrintExtensionInfo> extensionInfos;
2520     int32_t ret = mockPrintManagerClient.QueryAllExtension(extensionInfos);
2521     EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2522 }
2523 
2524 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0141_NeedRename, TestSize.Level1)
2525 {
2526     MockPrintManagerClient mockPrintManagerClient;
2527     std::vector<std::string> testExtensionList = {"extensionId-1", "extensionId-2"};
2528     int32_t ret = mockPrintManagerClient.StartDiscoverPrinter(testExtensionList);
2529     EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2530 }
2531 
2532 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0142_NeedRename, TestSize.Level1)
2533 {
2534     MockPrintManagerClient mockPrintManagerClient;
2535     int32_t ret = E_PRINT_NONE;
2536     mockPrintManagerClient.StopDiscoverPrinter();
2537     PrintJob jobinfo;
2538     mockPrintManagerClient.StartPrintJob(jobinfo);
2539     std::string testJobId = "jobId-1";
2540     mockPrintManagerClient.CancelPrintJob(testJobId);
2541     std::vector<PrinterInfo> printerInfos;
2542     mockPrintManagerClient.AddPrinters(printerInfos);
2543     std::vector<std::string> testPrinterIds = {"printerId-1", "printerId-2"};
2544     mockPrintManagerClient.RemovePrinters(testPrinterIds);
2545     mockPrintManagerClient.UpdatePrinters(printerInfos);
2546     std::string printerId = "2";
2547     uint32_t testState = 6;
2548     ret = mockPrintManagerClient.UpdatePrinterState(printerId, testState);
2549     EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2550     std::string jobId = "jobId-1";
2551     uint32_t testSubState = 6;
2552     ret = mockPrintManagerClient.UpdatePrintJobStateOnlyForSystemApp(jobId, testState, testSubState);
2553     EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2554 }
2555 
2556 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0143_NeedRename, TestSize.Level1)
2557 {
2558     MockPrintManagerClient mockPrintManagerClient;
2559     int32_t ret = E_PRINT_NONE;
2560     std::string extensionId = "extensionId-1";
2561     mockPrintManagerClient.UpdateExtensionInfo(extensionId);
2562     PrintJob jobinfo;
2563     std::string previewFilePath = "/data/temp/preview.png";
2564     mockPrintManagerClient.RequestPreview(jobinfo, previewFilePath);
2565     std::string printerId = "2";
2566     mockPrintManagerClient.QueryPrinterCapability(printerId);
2567     PrinterInfo printerInfo;
2568     mockPrintManagerClient.QueryPrinterInfoByPrinterId(printerId, printerInfo);
2569     std::vector<std::string> printerNameList;
2570     printerNameList.push_back("1");
2571     mockPrintManagerClient.QueryAddedPrinter(printerNameList);
2572     std::vector<std::string> keyList;
2573     std::vector<std::string> valueList;
2574     keyList.push_back("1");
2575     valueList.push_back("1");
2576     mockPrintManagerClient.QueryPrinterProperties(printerId, keyList, valueList);
2577     mockPrintManagerClient.StartNativePrintJob(jobinfo);
2578     std::vector<PrintJob> printJobs;
2579     ret = mockPrintManagerClient.QueryAllActivePrintJob(printJobs);
2580     EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2581     std::vector<PrinterInfo> printers;
2582     ret = mockPrintManagerClient.DiscoverUsbPrinters(printers);
2583     EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2584 }
2585 
2586 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0144_NeedRename, TestSize.Level1)
2587 {
2588     MockPrintManagerClient mockPrintManagerClient;
2589     uint32_t event = 0;
2590     std::string jobId = "jobId";
2591     int32_t ret = E_PRINT_NONE;
2592     mockPrintManagerClient.NotifyPrintServiceEvent(jobId, event);
2593     std::string testPrintJobId = "jobId-123";
2594     PrintJob testPrintJob;
2595     mockPrintManagerClient.QueryPrintJobById(testPrintJobId, testPrintJob);
2596     std::string printerUri;
2597     std::string printerName;
2598     std::string printerMake;
2599     mockPrintManagerClient.AddPrinterToCups(printerUri, printerName, printerMake);
2600     std::string printerId;
2601     PrinterCapability printerCaps;
2602     mockPrintManagerClient.QueryPrinterCapabilityByUri(printerUri, printerId, printerCaps);
2603     std::string testTaskId = "taskId-123";
2604     std::string testType = "type";
2605     sptr<IPrintCallback> testListener;
2606     mockPrintManagerClient.On(testTaskId, testType, testListener);
2607     mockPrintManagerClient.Off(testTaskId, testType);
2608     std::string type = "";
2609     mockPrintManagerClient.NotifyPrintService(jobId, type);
2610     char callerFunN[] = "testName";
2611     char* callerFunName = callerFunN;
__anon7cdcee7f1a02(sptr<IPrintService>) 2612     std::function<int32_t(sptr<IPrintService>)> func = [](sptr<IPrintService>) -> int32_t {
2613         return 0;
2614     };
2615     mockPrintManagerClient.runBase(callerFunName, func);
2616     std::string testExtensionId = "com.example.ext";
2617     uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
2618     PrinterCapabilityCallback testCb = nullptr;
2619     mockPrintManagerClient.RegisterExtCallback(testExtensionId, testCallbackId, testCb);
2620     PrintJobCallback jobCb = nullptr;
2621     mockPrintManagerClient.RegisterExtCallback(testExtensionId, testCallbackId, jobCb);
2622     PrinterCapabilityCallback capCb = nullptr;
2623     mockPrintManagerClient.RegisterExtCallback(testExtensionId, testCallbackId, capCb);
2624     PrinterCallback printerCb = nullptr;
2625     mockPrintManagerClient.RegisterExtCallback(testExtensionId, testCallbackId, printerCb);
2626     mockPrintManagerClient.UnregisterAllExtCallback(testExtensionId);
2627     NativePrinterChangeCallback cb = nullptr;
2628     ret = mockPrintManagerClient.SetNativePrinterChangeCallback(type, cb);
2629     EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2630     ret = mockPrintManagerClient.LoadExtSuccess(testExtensionId);
2631     EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2632 }
2633 
2634 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0145_NeedRename, TestSize.Level1)
2635 {
2636     PrintManagerClient::GetInstance()->LoadServerFail();
2637     uint32_t event = 0;
2638     std::string jobId = "jobId";
2639     int32_t ret = PrintManagerClient::GetInstance()->NotifyPrintServiceEvent(jobId, event);
2640     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2641 }
2642 
2643 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0146_NeedRename, TestSize.Level1)
2644 {
2645     PrintManagerClient::GetInstance()->LoadServerSuccess();
2646     uint32_t event = 0;
2647     std::string jobId = "jobId";
2648     int32_t ret = PrintManagerClient::GetInstance()->NotifyPrintServiceEvent(jobId, event);
2649     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2650 }
2651 
2652 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0147_NeedRename, TestSize.Level1)
2653 {
2654     PrintManagerClient::GetInstance()->LoadServerSuccess();
2655     std::string printerId = "printId-123";
2656     uint32_t type = 1;
2657     int32_t ret = PrintManagerClient::GetInstance()->SetDefaultPrinter(printerId, type);
2658     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2659 }
2660 
2661 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0148_NeedRename, TestSize.Level1)
2662 {
2663     PrintManagerClient::GetInstance()->LoadServerFail();
2664     std::string printerId = "printId-123";
2665     uint32_t type = 1;
2666     int32_t ret = PrintManagerClient::GetInstance()->SetDefaultPrinter(printerId, type);
2667     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2668 }
2669 
2670 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0149_NeedRename, TestSize.Level1)
2671 {
2672     PrintManagerClient::GetInstance()->LoadServerSuccess();
2673     std::string printerName;
2674     int32_t ret = PrintManagerClient::GetInstance()->DeletePrinterFromCups(printerName);
2675     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2676 }
2677 
2678 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0150_NeedRename, TestSize.Level1)
2679 {
2680     PrintManagerClient::GetInstance()->LoadServerFail();
2681     std::string printerName;
2682     int32_t ret = PrintManagerClient::GetInstance()->DeletePrinterFromCups(printerName);
2683     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2684 }
2685 
2686 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0153_NeedRename, TestSize.Level1)
2687 {
2688     PrintManagerClient::GetInstance()->LoadServerSuccess();
2689     std::string printerId = "printId-123";
2690     PrinterPreferences printPreference;
2691     int32_t ret = PrintManagerClient::GetInstance()->SetPrinterPreference(printerId, printPreference);
2692     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2693 }
2694 
2695 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0154_NeedRename, TestSize.Level1)
2696 {
2697     PrintManagerClient::GetInstance()->LoadServerFail();
2698     std::string printerId = "printId-123";
2699     PrinterPreferences printPreference;
2700     int32_t ret = PrintManagerClient::GetInstance()->SetPrinterPreference(printerId, printPreference);
2701     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2702 }
2703 
2704 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0155_NeedRename, TestSize.Level1)
2705 {
2706     std::vector<PrinterInfo> testPrinters;
2707 
2708     PrintManagerClient::GetInstance()->LoadServerFail();
2709     int32_t ret = PrintManagerClient::GetInstance()->DiscoverUsbPrinters(testPrinters);
2710     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2711 }
2712 
2713 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0156_NeedRename, TestSize.Level1)
2714 {
2715     std::vector<PrinterInfo> testPrinters;
2716 
2717     PrintManagerClient::GetInstance()->LoadServerSuccess();
2718     PrintManagerClient::GetInstance()->ResetProxy();
2719     int32_t ret = PrintManagerClient::GetInstance()->DiscoverUsbPrinters(testPrinters);
2720     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2721 }
2722 
2723 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0157_NeedRename, TestSize.Level1)
2724 {
2725     std::vector<PrinterInfo> testPrinters;
2726 
2727     PrintManagerClient::GetInstance()->LoadServerFail();
2728     PrintManagerClient::GetInstance()->ResetProxy();
2729     int32_t ret = PrintManagerClient::GetInstance()->DiscoverUsbPrinters(testPrinters);
2730     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2731 }
2732 
2733 /**
2734 * @tc.name: PrintManagerClientTest_0158_NeedRename
2735 * @tc.desc: AddPrinterToDiscovery failed case.
2736 * @tc.type: FUNC
2737 * @tc.require:
2738 */
2739 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0158_NeedRename, TestSize.Level1)
2740 {
2741     PrinterInfo info;
2742     PrintManagerClient::GetInstance()->LoadServerFail();
2743     PrintManagerClient::GetInstance()->ResetProxy();
2744     int32_t ret = PrintManagerClient::GetInstance()->AddPrinterToDiscovery(info);
2745     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2746 }
2747 
2748 /**
2749 * @tc.name: PrintManagerClientTest_0159_NeedRename
2750 * @tc.desc: UpdatePrinterInDiscovery failed case.
2751 * @tc.type: FUNC
2752 * @tc.require:
2753 */
2754 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0159_NeedRename, TestSize.Level1)
2755 {
2756     PrinterInfo info;
2757     PrintManagerClient::GetInstance()->LoadServerFail();
2758     PrintManagerClient::GetInstance()->ResetProxy();
2759     int32_t ret = PrintManagerClient::GetInstance()->UpdatePrinterInDiscovery(info);
2760     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2761 }
2762 
2763 /**
2764 * @tc.name: PrintManagerClientTest_0160_NeedRename
2765 * @tc.desc: RemovePrinterFromDiscovery failed case.
2766 * @tc.type: FUNC
2767 * @tc.require:
2768 */
2769 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0160_NeedRename, TestSize.Level1)
2770 {
2771     std::string printerId = "test";
2772     PrintManagerClient::GetInstance()->LoadServerFail();
2773     PrintManagerClient::GetInstance()->ResetProxy();
2774     int32_t ret = PrintManagerClient::GetInstance()->RemovePrinterFromDiscovery(printerId);
2775     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2776 }
2777 
2778 /**
2779 * @tc.name: PrintManagerClientTest_0161_NeedRename
2780 * @tc.desc: UpdatePrinterInSystem failed case.
2781 * @tc.type: FUNC
2782 * @tc.require:
2783 */
2784 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0161_NeedRename, TestSize.Level1)
2785 {
2786     PrinterInfo info;
2787     PrintManagerClient::GetInstance()->LoadServerFail();
2788     PrintManagerClient::GetInstance()->ResetProxy();
2789     int32_t ret = PrintManagerClient::GetInstance()->UpdatePrinterInSystem(info);
2790     EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2791 }
2792 
2793 } // namespace Print
2794 } // namespace OHOS
2795