@@ -2425,104 +2425,6 @@ class PurposeApiServiceSpec extends AnyWordSpecLike with SpecHelper with Scalate
2425
2425
2426
2426
}
2427
2427
2428
- " Purpose waiting for approval version update" should {
2429
-
2430
- " succeed" in {
2431
-
2432
- val producerId = UUID .randomUUID()
2433
- val purposeId = UUID .randomUUID()
2434
- val purposeVersionId = UUID .randomUUID()
2435
- val eserviceId = UUID .randomUUID()
2436
-
2437
- implicit val context : Seq [(String , String )] =
2438
- Seq (" bearer" -> bearerToken, USER_ROLES -> " admin" , ORGANIZATION_ID_CLAIM -> producerId.toString)
2439
-
2440
- val version = SpecData .purposeVersion.copy(id = purposeVersionId)
2441
- val expected =
2442
- SpecData .dependencyPurposeVersion.copy(id = purposeVersionId, expectedApprovalDate = Some (SpecData .timestamp))
2443
-
2444
- mockPurposeRetrieve(purposeId, SpecData .purpose.copy(eserviceId = eserviceId, versions = Seq (version)))
2445
- mockEServiceRetrieve(eserviceId, SpecData .eService.copy(id = eserviceId, producerId = producerId))
2446
-
2447
- (
2448
- mockPurposeManagementService
2449
- .updateWaitingForApprovalPurposeVersion(
2450
- _ : UUID ,
2451
- _ : UUID ,
2452
- _ : PurposeManagementDependency .WaitingForApprovalPurposeVersionUpdateContent
2453
- )(_ : Seq [(String , String )])
2454
- )
2455
- .expects(
2456
- purposeId,
2457
- purposeVersionId,
2458
- PurposeManagementDependency .WaitingForApprovalPurposeVersionUpdateContent (SpecData .timestamp),
2459
- context
2460
- )
2461
- .once()
2462
- .returns(Future .successful[PurposeManagementDependency .PurposeVersion ](expected))
2463
-
2464
- Post () ~> service.updateWaitingForApprovalPurposeVersion(
2465
- purposeId.toString,
2466
- purposeVersionId.toString,
2467
- SpecData .waitingForApprovalUpdate
2468
- ) ~> check {
2469
- status shouldEqual StatusCodes .OK
2470
- responseAs[PurposeVersion ] shouldEqual expected.toApi
2471
- }
2472
- }
2473
-
2474
- " fail if Purpose Version does not exist" in {
2475
-
2476
- val purposeId = UUID .randomUUID()
2477
- val purposeVersionId = UUID .randomUUID()
2478
-
2479
- implicit val context : Seq [(String , String )] =
2480
- Seq (" bearer" -> bearerToken, USER_ROLES -> " admin" , ORGANIZATION_ID_CLAIM -> UUID .randomUUID().toString)
2481
-
2482
- (mockPurposeManagementService
2483
- .getPurposeById(_ : UUID )(_ : ExecutionContext , _ : ReadModelService ))
2484
- .expects(purposeId, * , * )
2485
- .once()
2486
- .returns(Future .failed(PurposeNotFound (purposeId)))
2487
-
2488
- Post () ~> service.updateWaitingForApprovalPurposeVersion(
2489
- purposeId.toString,
2490
- purposeVersionId.toString,
2491
- SpecData .waitingForApprovalUpdate
2492
- ) ~> check {
2493
- status shouldEqual StatusCodes .NotFound
2494
- val problem = responseAs[Problem ]
2495
- problem.status shouldBe StatusCodes .NotFound .intValue
2496
- problem.errors.head.code shouldBe " 012-0012"
2497
- }
2498
- }
2499
-
2500
- " fail if User is not a Producer" in {
2501
-
2502
- val producerId = UUID .randomUUID()
2503
- val purposeId = UUID .randomUUID()
2504
- val purposeVersionId = UUID .randomUUID()
2505
- val eserviceId = UUID .randomUUID()
2506
-
2507
- implicit val context : Seq [(String , String )] =
2508
- Seq (" bearer" -> bearerToken, USER_ROLES -> " admin" , ORGANIZATION_ID_CLAIM -> UUID .randomUUID().toString)
2509
-
2510
- mockPurposeRetrieve(purposeId, SpecData .purpose.copy(eserviceId = eserviceId))
2511
- mockEServiceRetrieve(eserviceId, SpecData .eService.copy(id = eserviceId, producerId = producerId))
2512
-
2513
- Post () ~> service.updateWaitingForApprovalPurposeVersion(
2514
- purposeId.toString,
2515
- purposeVersionId.toString,
2516
- SpecData .waitingForApprovalUpdate
2517
- ) ~> check {
2518
- status shouldEqual StatusCodes .Forbidden
2519
- val problem = responseAs[Problem ]
2520
- problem.status shouldBe StatusCodes .Forbidden .intValue
2521
- problem.errors.head.code shouldBe " 012-0002"
2522
- }
2523
- }
2524
- }
2525
-
2526
2428
" Purpose Risk Analysis Configuration latest version retrieve" should {
2527
2429
" succeed when Tenant kind is PA" in {
2528
2430
0 commit comments