From 9c9f3d6301f5d323b4d1554ca2dd38570a3f965b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ga=C3=ABlle=20FOURNIER?= <gaelle.fournier.work@gmail.com>
Date: Mon, 22 Feb 2021 19:53:00 +0100
Subject: [PATCH] Fix rebase and TUs

---
 .../server/rest/LogbookExternalController.java   |  9 ++++++++-
 .../server/rest/LogbookInternalController.java   | 11 ++++++++---
 .../vitamui/commons/api/CommonConstants.java     |  2 --
 .../ui/commons/rest/LogbookController.java       | 10 +++++++++-
 .../logbook-download.service.ts                  | 16 +---------------
 .../logbook-operation-detail.component.spec.ts   |  2 ++
 .../logbook-operation-detail.component.ts        |  3 ---
 .../logbook-operation.component.spec.ts          |  6 +++++-
 8 files changed, 33 insertions(+), 26 deletions(-)

diff --git a/api/api-iam/iam-external/src/main/java/fr/gouv/vitamui/iam/external/server/rest/LogbookExternalController.java b/api/api-iam/iam-external/src/main/java/fr/gouv/vitamui/iam/external/server/rest/LogbookExternalController.java
index 7f3ea8fe6..d5fa96208 100644
--- a/api/api-iam/iam-external/src/main/java/fr/gouv/vitamui/iam/external/server/rest/LogbookExternalController.java
+++ b/api/api-iam/iam-external/src/main/java/fr/gouv/vitamui/iam/external/server/rest/LogbookExternalController.java
@@ -56,7 +56,14 @@ import org.springframework.core.io.Resource;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.security.access.annotation.Secured;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.ResponseStatus;
+import org.springframework.web.bind.annotation.RestController;
 
 import java.util.Optional;
 
diff --git a/api/api-iam/iam-internal/src/main/java/fr/gouv/vitamui/iam/internal/server/rest/LogbookInternalController.java b/api/api-iam/iam-internal/src/main/java/fr/gouv/vitamui/iam/internal/server/rest/LogbookInternalController.java
index 410962b1b..2afc98a6f 100644
--- a/api/api-iam/iam-internal/src/main/java/fr/gouv/vitamui/iam/internal/server/rest/LogbookInternalController.java
+++ b/api/api-iam/iam-internal/src/main/java/fr/gouv/vitamui/iam/internal/server/rest/LogbookInternalController.java
@@ -52,11 +52,16 @@ import fr.gouv.vitamui.iam.security.service.InternalSecurityService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.core.io.Resource;
 import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
 import org.springframework.security.access.annotation.Secured;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestHeader;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseStatus;
+import org.springframework.web.bind.annotation.RestController;
 
 import javax.servlet.http.HttpServletResponse;
 import javax.ws.rs.core.Response;
diff --git a/commons/commons-api/src/main/java/fr/gouv/vitamui/commons/api/CommonConstants.java b/commons/commons-api/src/main/java/fr/gouv/vitamui/commons/api/CommonConstants.java
index 9a98bf658..ead884d13 100644
--- a/commons/commons-api/src/main/java/fr/gouv/vitamui/commons/api/CommonConstants.java
+++ b/commons/commons-api/src/main/java/fr/gouv/vitamui/commons/api/CommonConstants.java
@@ -69,8 +69,6 @@ public class CommonConstants {
 
     public static final String PATH_ANALYTICS = "/analytics";
 
-    public static final String PATH_OBJECTS = "/objects";
-
     public static final String X_TENANT_ID_HEADER = "X-Tenant-Id";
 
     public static final String X_XSRF_TOKEN_HEADER = "X-XSRF-Token";
diff --git a/ui/ui-commons/src/main/java/fr/gouv/vitamui/ui/commons/rest/LogbookController.java b/ui/ui-commons/src/main/java/fr/gouv/vitamui/ui/commons/rest/LogbookController.java
index dec182608..3ef90e34f 100644
--- a/ui/ui-commons/src/main/java/fr/gouv/vitamui/ui/commons/rest/LogbookController.java
+++ b/ui/ui-commons/src/main/java/fr/gouv/vitamui/ui/commons/rest/LogbookController.java
@@ -52,7 +52,15 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.core.io.Resource;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.ResponseStatus;
+import org.springframework.web.bind.annotation.RestController;
 
 import java.util.Optional;
 
diff --git a/ui/ui-frontend/projects/referential/src/app/logbook-operation/logbook-download.service.ts b/ui/ui-frontend/projects/referential/src/app/logbook-operation/logbook-download.service.ts
index 496c395a6..5067c5f84 100644
--- a/ui/ui-frontend/projects/referential/src/app/logbook-operation/logbook-download.service.ts
+++ b/ui/ui-frontend/projects/referential/src/app/logbook-operation/logbook-download.service.ts
@@ -166,14 +166,9 @@ export class LogbookDownloadService extends SearchService<Event> {
 
   downloadReport(event: Event, tenantIdentifier: number) {
     if (this.isOperationInProgress(event)) {
-      console.log('Nothing to download');
       return;
     }
-
-    console.log('Trying to download...');
-    console.log(event);
-    console.log(tenantIdentifier);
-
+    
     const id = event.id;
 
     this.snackBar.openFromComponent(VitamUISnackBarComponent, {
@@ -188,21 +183,12 @@ export class LogbookDownloadService extends SearchService<Event> {
     var eventType = event.type.toUpperCase();
     var downloadType = this.getDownloadType(eventTypeProc, eventType);
 
-    console.log('Download type');
-    console.log(downloadType);
-
     if(downloadType) {
       const headers = new HttpHeaders({
           'X-Tenant-Id': tenantIdentifier.toString(),
           'X-Access-Contract-Id': contractId
       });
 
-      console.log('headers');
-      console.log(headers);
-
-      console.log('id ' + id);
-      console.log('downloadType ' + downloadType);
-
       this.logbookApiService.downloadReport(id, downloadType, headers).subscribe((response) => {
         const element = document.createElement('a');
         const blob = new Blob([response.body], {type: 'octet/stream'});
diff --git a/ui/ui-frontend/projects/referential/src/app/logbook-operation/logbook-operation-detail/logbook-operation-detail.component.spec.ts b/ui/ui-frontend/projects/referential/src/app/logbook-operation/logbook-operation-detail/logbook-operation-detail.component.spec.ts
index 1f8d167d7..0debe76a3 100644
--- a/ui/ui-frontend/projects/referential/src/app/logbook-operation/logbook-operation-detail/logbook-operation-detail.component.spec.ts
+++ b/ui/ui-frontend/projects/referential/src/app/logbook-operation/logbook-operation-detail/logbook-operation-detail.component.spec.ts
@@ -43,6 +43,7 @@ import { ActivatedRoute } from '@angular/router';
 import { EventTypeBadgeClassPipe } from '../logbook-operation-list/event-type-badge-class.pipe';
 import { LastEventPipe } from '../logbook-operation-list/last-event.pipe';
 import { LogbookOperationDetailComponent } from './logbook-operation-detail.component';
+import {LogbookDownloadService} from '../logbook-download.service';
 
 describe('LogbookOperationDetailComponent', () => {
   let component: LogbookOperationDetailComponent;
@@ -53,6 +54,7 @@ describe('LogbookOperationDetailComponent', () => {
       declarations: [LogbookOperationDetailComponent, EventTypeBadgeClassPipe, LastEventPipe ],
       providers: [
         { provide: LogbookService, useValue: {} },
+        { provide: LogbookDownloadService, useValue: {} },
         { provide: AuthService, useValue: {} },
         { provide: ActivatedRoute, useValue: {} },
       ],
diff --git a/ui/ui-frontend/projects/referential/src/app/logbook-operation/logbook-operation-detail/logbook-operation-detail.component.ts b/ui/ui-frontend/projects/referential/src/app/logbook-operation/logbook-operation-detail/logbook-operation-detail.component.ts
index 1605c638f..f7c9d0a3f 100644
--- a/ui/ui-frontend/projects/referential/src/app/logbook-operation/logbook-operation-detail/logbook-operation-detail.component.ts
+++ b/ui/ui-frontend/projects/referential/src/app/logbook-operation/logbook-operation-detail/logbook-operation-detail.component.ts
@@ -93,14 +93,11 @@ export class LogbookOperationDetailComponent implements OnInit, OnChanges {
 
 
   downloadReports() {
-    console.log('download report');
     this.logbookDownloadService.downloadReport(this.event, this.tenantIdentifier);
   }
 
   updateCanDownload(event: Event) {
     const canDownloadReports = this.logbookDownloadService.canDownloadReports(event);
-    console.log("BONJOUR");
-    console.log(canDownloadReports);
     this.hideDownload = canDownloadReports.length < 1;
     if (!this.hideDownload) {
       this.canDownload = canDownloadReports.includes('download');
diff --git a/ui/ui-frontend/projects/referential/src/app/logbook-operation/logbook-operation.component.spec.ts b/ui/ui-frontend/projects/referential/src/app/logbook-operation/logbook-operation.component.spec.ts
index ec95cc562..814f41652 100644
--- a/ui/ui-frontend/projects/referential/src/app/logbook-operation/logbook-operation.component.spec.ts
+++ b/ui/ui-frontend/projects/referential/src/app/logbook-operation/logbook-operation.component.spec.ts
@@ -40,10 +40,11 @@ import { ENVIRONMENT, GlobalEventService, InjectorModule, LoggerModule } from 'u
 import { NO_ERRORS_SCHEMA } from '@angular/core';
 import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
 import { ReactiveFormsModule } from '@angular/forms';
+import { MatDialog } from '@angular/material/dialog';
 import { MatMenuModule } from '@angular/material/menu';
 import { ActivatedRoute, Router } from '@angular/router';
 
-import { EMPTY } from 'rxjs';
+import { EMPTY, of } from 'rxjs';
 import { environment } from '../../environments/environment';
 import { LogbookOperationComponent } from './logbook-operation.component';
 import { LogbookSearchService } from './logbook-search.service';
@@ -53,6 +54,8 @@ describe('LogbookOperationComponent', () => {
   let fixture: ComponentFixture<LogbookOperationComponent>;
 
   beforeEach(waitForAsync(() => {
+    const matDialogSpy = jasmine.createSpyObj('MatDialog', ['open']);
+    matDialogSpy.open.and.returnValue({ afterClosed: () => of(true) });
     TestBed.configureTestingModule({
       imports: [
         MatMenuModule,
@@ -62,6 +65,7 @@ describe('LogbookOperationComponent', () => {
       ],
       declarations: [LogbookOperationComponent],
       providers: [
+        { provide: MatDialog, useValue: matDialogSpy },
         { provide: ActivatedRoute, useValue: { paramMap: EMPTY, data: EMPTY } },
         { provide: LogbookSearchService, useValue: { search: () => EMPTY } },
         { provide: Router, useValue: { navigate: () => { } } },
-- 
GitLab