From 04f939b173d85477f4fb3086fc57a2401c03a9c9 Mon Sep 17 00:00:00 2001
From: NOUMANE <ahmed.noumane@xelians.fr>
Date: Fri, 4 Dec 2020 18:19:19 +0100
Subject: [PATCH] [US TRTL-526] update footer with release version

---
 .../config/UICommonsAutoConfiguration.java    | 10 +--------
 .../UICommonsAutoConfigurationTest.java       | 22 ++++++-------------
 .../UICommonsAutoSpringMockConfiguration.java | 15 ++++++++-----
 .../rest/ApplicationControllerTest.java       |  9 --------
 .../commons/rest/SecurityControllerTest.java  | 12 ++++------
 .../rest/SubrogationControllerTest.java       | 19 ++++++----------
 .../ui/commons/rest/UserControllerTest.java   | 11 ++++------
 .../components/footer/footer.component.html   |  4 ++--
 .../components/footer/footer.component.scss   | 14 +-----------
 .../components/footer/footer.component.ts     |  8 +++----
 ui/ui-frontend-common/src/sass/_theme.scss    |  6 +++++
 .../user/user-list/user-list.component.html   |  1 +
 .../config/IdentityContextConfiguration.java  |  5 +++--
 .../identity/rest/CustomerControllerTest.java |  5 +++++
 .../identity/rest/OwnerControllerTest.java    |  4 ++++
 .../identity/rest/ProfileControllerTest.java  |  4 ++++
 .../identity/rest/ProviderControllerTest.java |  5 +++++
 .../identity/rest/SecurityControllerTest.java |  5 +++++
 .../rest/SubrogationControllerTest.java       |  4 ++++
 .../identity/rest/TenantControllerTest.java   |  4 ++++
 .../identity/rest/UserControllerTest.java     |  5 +++++
 .../portal/rest/SecurityControllerTest.java   |  5 +++++
 .../rest/SubrogationControllerTest.java       |  5 +++++
 23 files changed, 94 insertions(+), 88 deletions(-)

diff --git a/ui/ui-commons/src/main/java/fr/gouv/vitamui/ui/commons/config/UICommonsAutoConfiguration.java b/ui/ui-commons/src/main/java/fr/gouv/vitamui/ui/commons/config/UICommonsAutoConfiguration.java
index b2725404f..6ed6b8147 100644
--- a/ui/ui-commons/src/main/java/fr/gouv/vitamui/ui/commons/config/UICommonsAutoConfiguration.java
+++ b/ui/ui-commons/src/main/java/fr/gouv/vitamui/ui/commons/config/UICommonsAutoConfiguration.java
@@ -36,11 +36,8 @@
  */
 package fr.gouv.vitamui.ui.commons.config;
 
-import java.util.Properties;
-
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
-import org.springframework.boot.info.BuildProperties;
 import org.springframework.boot.web.client.RestTemplateBuilder;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
@@ -64,15 +61,10 @@ public class UICommonsAutoConfiguration {
     public UIProperties uiProperties() {
         throw new InternalServerException("You must define ui properties");
     }
-    @Bean
-    @ConditionalOnMissingBean
-    public BuildProperties buildProperties() {
-        throw new InternalServerException("You must define buildProperties");
-    }
 
     @Bean
     @ConditionalOnMissingBean
-    @DependsOn(value = { "uiProperties", "buildProperties" })
+    @DependsOn("uiProperties")
     public IamExternalRestClientFactory iamRestClientFactory(final UIProperties uiProperties, final RestTemplateBuilder restTemplateBuilder) {
         return new IamExternalRestClientFactory(uiProperties.getIamExternalClient(), restTemplateBuilder);
     }
diff --git a/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/config/UICommonsAutoConfigurationTest.java b/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/config/UICommonsAutoConfigurationTest.java
index 303871054..5a60b4a99 100644
--- a/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/config/UICommonsAutoConfigurationTest.java
+++ b/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/config/UICommonsAutoConfigurationTest.java
@@ -2,12 +2,9 @@ package fr.gouv.vitamui.ui.commons.config;
 
 import static org.assertj.core.api.Assertions.assertThat;
 
-import java.util.Properties;
-
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.springframework.boot.autoconfigure.AutoConfigurations;
-import org.springframework.boot.info.BuildProperties;
 import org.springframework.boot.test.context.runner.ApplicationContextRunner;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
@@ -25,10 +22,11 @@ import fr.gouv.vitamui.ui.commons.service.ApplicationService;
 @RunWith(SpringJUnit4ClassRunner.class)
 public class UICommonsAutoConfigurationTest {
 
-    private final ApplicationContextRunner contextRunner = new ApplicationContextRunner()
-            .withConfiguration(AutoConfigurations.of(UICommonsAutoConfiguration.class))
-            .withConfiguration(AutoConfigurations.of(UICommonsAutoSpringMockConfiguration.class))
-            .withSystemProperties("controller.subrogation.enabled=true", "controller.user.enabled=true");
+
+    private final ApplicationContextRunner contextRunner =
+            new ApplicationContextRunner().withConfiguration(AutoConfigurations.of(UICommonsAutoConfiguration.class))
+                    .withConfiguration(AutoConfigurations.of(UICommonsAutoSpringMockConfiguration.class))
+                    .withSystemProperties("controller.subrogation.enabled=true", "controller.user.enabled=true");
 
     @Test
     public void serviceNameCanBeConfigured() {
@@ -44,6 +42,7 @@ public class UICommonsAutoConfigurationTest {
     @Configuration
     static class UserConfiguration {
 
+
         @Bean
         public UIProperties uiProperties() {
             final UIPropertiesImpl properties = new UIPropertiesImpl();
@@ -57,13 +56,6 @@ public class UICommonsAutoConfigurationTest {
             return casBean;
         }
 
-        @Bean
-        public BuildProperties buildProperties() {
-            Properties props = new Properties();
-            props.put("version.release", "0.0.0");
-            return new BuildProperties(props);
-        }
-
-
     }
+
 }
diff --git a/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/config/UICommonsAutoSpringMockConfiguration.java b/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/config/UICommonsAutoSpringMockConfiguration.java
index b2518c195..fba13c17a 100644
--- a/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/config/UICommonsAutoSpringMockConfiguration.java
+++ b/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/config/UICommonsAutoSpringMockConfiguration.java
@@ -11,14 +11,17 @@ import org.springframework.context.annotation.Configuration;
 public class UICommonsAutoSpringMockConfiguration {
 
     @Bean
-    public RestTemplateBuilder restTemplateBuilder() {
-        return new RestTemplateBuilder();
+    public BuildProperties buildProperties() {
+        Properties properties = new Properties();
+        properties.put("group", "fr.gouv.vitamui.ui");
+        properties.put("artifact", "test");
+        properties.put("version", "2.0.0");
+        return new BuildProperties(properties);
     }
 
+
     @Bean
-    public BuildProperties buildProperties() {
-        Properties props = new Properties();
-        props.put("version.release", "0.0.0");
-        return new BuildProperties(props);
+    public RestTemplateBuilder restTemplateBuilder() {
+        return new RestTemplateBuilder();
     }
 }
diff --git a/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/rest/ApplicationControllerTest.java b/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/rest/ApplicationControllerTest.java
index 4c44d5a48..7903f420e 100644
--- a/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/rest/ApplicationControllerTest.java
+++ b/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/rest/ApplicationControllerTest.java
@@ -1,11 +1,8 @@
 package fr.gouv.vitamui.ui.commons.rest;
 
-import java.util.Properties;
-
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
-import org.springframework.boot.info.BuildProperties;
 import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
 import org.springframework.boot.test.context.TestConfiguration;
 import org.springframework.boot.test.mock.mockito.MockBean;
@@ -42,12 +39,6 @@ public class ApplicationControllerTest extends UIControllerTest<ApplicationDto>
             properties.setIamExternalClient(new RestClientConfiguration());
             return properties;
         }
-        @Bean
-        public BuildProperties buildProperties() {
-            Properties props = new Properties();
-            props.put("version.release", "0.0.0");
-            return new BuildProperties(props);
-        }
     }
 
     protected String apiUrl = "/ui-api/ui";
diff --git a/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/rest/SecurityControllerTest.java b/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/rest/SecurityControllerTest.java
index e86e46a16..728df921d 100644
--- a/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/rest/SecurityControllerTest.java
+++ b/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/rest/SecurityControllerTest.java
@@ -18,6 +18,7 @@ import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
 import org.springframework.boot.info.BuildProperties;
 import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
 import org.springframework.boot.test.context.TestConfiguration;
+import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Import;
 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@@ -39,14 +40,6 @@ public class SecurityControllerTest extends UIControllerTest<UserDto> {
             properties.setIamExternalClient(new RestClientConfiguration());
             return properties;
         }
-
-        @Bean
-        public BuildProperties buildProperties() {
-            Properties props = new Properties();
-            props.put("version.release", "0.0.0");
-            return new BuildProperties(props);
-        }
-
     }
 
     @Value("${ui-prefix}")
@@ -56,6 +49,9 @@ public class SecurityControllerTest extends UIControllerTest<UserDto> {
 
     private static final VitamUILogger LOGGER = VitamUILoggerFactory.getInstance(SecurityControllerTest.class);
 
+    @MockBean
+    private BuildProperties buildProperties;
+
     @Test
     public void testGetUserConnected() throws Exception {
         preparedServices();
diff --git a/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/rest/SubrogationControllerTest.java b/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/rest/SubrogationControllerTest.java
index 194b5e81f..d8e8b0025 100644
--- a/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/rest/SubrogationControllerTest.java
+++ b/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/rest/SubrogationControllerTest.java
@@ -3,8 +3,6 @@ package fr.gouv.vitamui.ui.commons.rest;
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.mockito.ArgumentMatchers.any;
 
-import java.util.Properties;
-
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mockito;
@@ -31,9 +29,9 @@ import fr.gouv.vitamui.ui.commons.security.SecurityConfig;
 import fr.gouv.vitamui.ui.commons.service.SubrogationService;
 
 @RunWith(SpringJUnit4ClassRunner.class)
-@ImportAutoConfiguration(classes = { UICommonsAutoConfiguration.class, UICommonsAutoSpringMockConfiguration.class })
-@WebMvcTest(controllers = { SubrogationController.class })
-@Import(value = { SecurityConfig.class, ServerIdentityConfiguration.class })
+@ImportAutoConfiguration(classes = {UICommonsAutoConfiguration.class, UICommonsAutoSpringMockConfiguration.class})
+@WebMvcTest(controllers = {SubrogationController.class})
+@Import(value = {SecurityConfig.class, ServerIdentityConfiguration.class})
 public class SubrogationControllerTest extends UIControllerTest<SubrogationDto> {
 
     @TestConfiguration
@@ -47,13 +45,6 @@ public class SubrogationControllerTest extends UIControllerTest<SubrogationDto>
         }
 
 
-        @Bean
-        public BuildProperties buildProperties() {
-            Properties props = new Properties();
-            props.put("version.release", "0.0.0");
-            return new BuildProperties(props);
-        }
-
     }
 
     private static final VitamUILogger LOGGER = VitamUILoggerFactory.getInstance(SubrogationControllerTest.class);
@@ -69,6 +60,9 @@ public class SubrogationControllerTest extends UIControllerTest<SubrogationDto>
     @MockBean
     private SubrogationService service;
 
+    @MockBean
+    private BuildProperties buildProperties;
+
     @Test
     public void testSubrogationControllerEnabled() {
         assertThat(subrogationEnabled).isTrue();
@@ -124,4 +118,5 @@ public class SubrogationControllerTest extends UIControllerTest<SubrogationDto>
         Mockito.when(service.create(any(), any(SubrogationDto.class))).thenReturn(new SubrogationDto());
         Mockito.when(service.getOne(any(), any(), any())).thenReturn(new SubrogationDto());
     }
+
 }
diff --git a/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/rest/UserControllerTest.java b/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/rest/UserControllerTest.java
index 3c455aed8..962f3cd0e 100644
--- a/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/rest/UserControllerTest.java
+++ b/ui/ui-commons/src/test/java/fr/gouv/vitamui/ui/commons/rest/UserControllerTest.java
@@ -6,7 +6,6 @@ import static org.mockito.ArgumentMatchers.eq;
 import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
 
 import java.util.Map;
-import java.util.Properties;
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -63,12 +62,10 @@ public class UserControllerTest extends UIControllerTest<UserDto> {
             properties.setIamExternalClient(new RestClientConfiguration());
             return properties;
         }
-        @Bean
-        public BuildProperties buildProperties() {
-            Properties props = new Properties();
-            props.put("version.release", "0.0.0");
-            return new BuildProperties(props);
-        }
+
+
+        @MockBean
+        private BuildProperties buildProperties;
 
     }
 
diff --git a/ui/ui-frontend-common/src/app/modules/components/footer/footer.component.html b/ui/ui-frontend-common/src/app/modules/components/footer/footer.component.html
index ad0b43595..df17b5a61 100644
--- a/ui/ui-frontend-common/src/app/modules/components/footer/footer.component.html
+++ b/ui/ui-frontend-common/src/app/modules/components/footer/footer.component.html
@@ -1,4 +1,4 @@
 <div class="d-flex flex-column align-items-center">
-  <img alt="compagny logo" [src]="footerLogoUrl" class="logo"/>
-  <span class="version">{{version}}</span>
+  <div><img alt="compagny logo" [src]="footerLogoUrl" class="logo"/></div>
+  <div class="text normal letter-spacing text-primary-300">{{version}}</div>
 </div>
diff --git a/ui/ui-frontend-common/src/app/modules/components/footer/footer.component.scss b/ui/ui-frontend-common/src/app/modules/components/footer/footer.component.scss
index 4cd629f5a..2bbd1c70f 100644
--- a/ui/ui-frontend-common/src/app/modules/components/footer/footer.component.scss
+++ b/ui/ui-frontend-common/src/app/modules/components/footer/footer.component.scss
@@ -1,21 +1,9 @@
-@import "../../../../sass/variables/colors";
-
-$text-color: $white;
-
 :host {
   display: flex;
   flex-wrap: wrap;
   width: 100%;
   height: 100px;
-  background-color: $white;
+  background-color: var(--vitamui-background);
   align-items: center;
   justify-content: center;
-  color: $text-color;
-}
-
-.version {
-  font-size: 12px;
-  line-height: 16px;
-  letter-spacing: 0.4px;
-  color: var(--vitamui-primary-300);
 }
diff --git a/ui/ui-frontend-common/src/app/modules/components/footer/footer.component.ts b/ui/ui-frontend-common/src/app/modules/components/footer/footer.component.ts
index 4f8c3da87..3af26b56e 100644
--- a/ui/ui-frontend-common/src/app/modules/components/footer/footer.component.ts
+++ b/ui/ui-frontend-common/src/app/modules/components/footer/footer.component.ts
@@ -12,7 +12,7 @@ import { ThemeService } from '../../theme.service';
 })
 export class FooterComponent implements OnInit {
   public footerLogoUrl: SafeResourceUrl;
-  public version = 'v';
+  public version: string;
 
   constructor(
     private startupService: StartupService,
@@ -21,11 +21,9 @@ export class FooterComponent implements OnInit {
   ) {}
 
   ngOnInit() {
-    const versionRelease = this.startupService.getConfigStringValue(
-      'VERSION_RELEASE'
-    );
+    const versionRelease = this.startupService.getConfigStringValue( 'VERSION_RELEASE');
     if (versionRelease) {
-      this.version = this.version + versionRelease;
+      this.version = 'v' + versionRelease;
     }
     this.footerLogoUrl = this.themeService.getData(
       this.authService.user,
diff --git a/ui/ui-frontend-common/src/sass/_theme.scss b/ui/ui-frontend-common/src/sass/_theme.scss
index 0932cbe4d..dcbcd20b4 100644
--- a/ui/ui-frontend-common/src/sass/_theme.scss
+++ b/ui/ui-frontend-common/src/sass/_theme.scss
@@ -59,6 +59,12 @@ body {
     color: var(--vitamui-primary)!important;
 }
 
+.text-primary-300 {
+    color: var(--vitamui-primary-300)!important;
+}
+
+
+
 .text-secondary {
     color: var(--vitamui-secondary)!important;
 }
diff --git a/ui/ui-frontend/projects/identity/src/app/user/user-list/user-list.component.html b/ui/ui-frontend/projects/identity/src/app/user/user-list/user-list.component.html
index 6dbd17524..c3bee067d 100644
--- a/ui/ui-frontend/projects/identity/src/app/user/user-list/user-list.component.html
+++ b/ui/ui-frontend/projects/identity/src/app/user/user-list/user-list.component.html
@@ -143,3 +143,4 @@
   <div class="vitamui-min-content">
     <mat-spinner class="vitamui-spinner medium"></mat-spinner>
   </div>
+</ng-template>
diff --git a/ui/ui-identity/src/main/java/fr/gouv/vitamui/identity/config/IdentityContextConfiguration.java b/ui/ui-identity/src/main/java/fr/gouv/vitamui/identity/config/IdentityContextConfiguration.java
index 1e9fe20c7..06d9aca21 100644
--- a/ui/ui-identity/src/main/java/fr/gouv/vitamui/identity/config/IdentityContextConfiguration.java
+++ b/ui/ui-identity/src/main/java/fr/gouv/vitamui/identity/config/IdentityContextConfiguration.java
@@ -53,13 +53,14 @@ import fr.gouv.vitamui.ui.commons.security.SecurityConfig;
 
 @Configuration
 @EnableConfigurationProperties
-@Import(value = { SecurityConfig.class, SwaggerConfiguration.class, RestExceptionHandler.class })
+@Import(value = {SecurityConfig.class, SwaggerConfiguration.class, RestExceptionHandler.class})
 public class IdentityContextConfiguration extends AbstractContextConfiguration {
 
     @Bean
     @ConditionalOnMissingBean
-    @DependsOn(value = { "uiProperties", "buildProperties" })
+    @DependsOn("uiProperties")
     public IamExternalWebClientFactory iamWebClientFactory(final UIProperties uiProperties, final WebClient.Builder webClientBuilder) {
         return new IamExternalWebClientFactory(uiProperties.getIamExternalClient(), webClientBuilder);
     }
+
 }
diff --git a/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/CustomerControllerTest.java b/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/CustomerControllerTest.java
index 135b05ef9..9f1375c5c 100644
--- a/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/CustomerControllerTest.java
+++ b/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/CustomerControllerTest.java
@@ -14,6 +14,7 @@ import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mockito;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.info.BuildProperties;
 import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@@ -36,6 +37,10 @@ public class CustomerControllerTest extends UiIdentityRestControllerTest<Custome
 
     private static final String PREFIX = "/customers";
 
+    @MockBean
+    private BuildProperties buildProperties;
+
+
     @Test
     public void testGetCustomer() throws Exception {
         super.testGetEntityById();
diff --git a/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/OwnerControllerTest.java b/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/OwnerControllerTest.java
index f7ca2fa1e..3c739348d 100644
--- a/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/OwnerControllerTest.java
+++ b/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/OwnerControllerTest.java
@@ -6,6 +6,7 @@ import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mockito;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.info.BuildProperties;
 import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@@ -29,6 +30,9 @@ public class OwnerControllerTest extends UiIdentityRestControllerTest<OwnerDto>
 
     private static final String PREFIX = "/owners";
 
+    @MockBean
+    private BuildProperties buildProperties;
+
     @Test
     public void testCreateOwner() {
         super.testCreateEntity();
diff --git a/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/ProfileControllerTest.java b/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/ProfileControllerTest.java
index bce30eea5..645424a2c 100644
--- a/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/ProfileControllerTest.java
+++ b/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/ProfileControllerTest.java
@@ -6,6 +6,7 @@ import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mockito;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.info.BuildProperties;
 import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@@ -19,6 +20,9 @@ import fr.gouv.vitamui.identity.service.ProfileService;
 @WebMvcTest(controllers = { ProfileController.class })
 public class ProfileControllerTest extends UiIdentityRestControllerTest<ProfileDto> {
 
+    @MockBean
+    private BuildProperties buildProperties;
+
     @Value("${ui-identity.prefix}")
     protected String apiUrl;
 
diff --git a/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/ProviderControllerTest.java b/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/ProviderControllerTest.java
index 60164bdbb..6a9d0608f 100644
--- a/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/ProviderControllerTest.java
+++ b/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/ProviderControllerTest.java
@@ -10,6 +10,7 @@ import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mockito;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.info.BuildProperties;
 import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.http.MediaType;
@@ -33,6 +34,10 @@ public class ProviderControllerTest extends UiIdentityRestControllerTest<Identit
     @MockBean
     private ProviderService service;
 
+    @MockBean
+    private BuildProperties buildProperties;
+
+
     private static final VitamUILogger LOGGER = VitamUILoggerFactory.getInstance(ProviderControllerTest.class);
 
     private static final String PREFIX = "/providers";
diff --git a/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/SecurityControllerTest.java b/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/SecurityControllerTest.java
index d888e2621..18f90167d 100644
--- a/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/SecurityControllerTest.java
+++ b/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/SecurityControllerTest.java
@@ -4,7 +4,9 @@ import fr.gouv.vitamui.commons.api.domain.UserDto;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.info.BuildProperties;
 import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
 
 import fr.gouv.vitamui.commons.api.logger.VitamUILogger;
@@ -22,6 +24,9 @@ public class SecurityControllerTest extends UiIdentityRestControllerTest<UserDto
 
     private static final VitamUILogger LOGGER = VitamUILoggerFactory.getInstance(SecurityControllerTest.class);
 
+    @MockBean
+    private BuildProperties buildProperties;
+
     @Test
     public void testGetUserConnected() throws Exception {
         super.testGetAllEntity();
diff --git a/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/SubrogationControllerTest.java b/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/SubrogationControllerTest.java
index 13627fd5d..447f64cc9 100644
--- a/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/SubrogationControllerTest.java
+++ b/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/SubrogationControllerTest.java
@@ -7,6 +7,7 @@ import org.junit.runner.RunWith;
 import org.mockito.Mockito;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
+import org.springframework.boot.info.BuildProperties;
 import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.context.annotation.Import;
@@ -39,6 +40,9 @@ public class SubrogationControllerTest extends UIControllerTest<SubrogationDto>
 
     @MockBean
     private SubrogationService service;
+    @MockBean
+    private BuildProperties buildProperties;
+
 
     private static final VitamUILogger LOGGER = VitamUILoggerFactory.getInstance(SubrogationControllerTest.class);
 
diff --git a/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/TenantControllerTest.java b/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/TenantControllerTest.java
index 8b499e42a..8cf47d007 100644
--- a/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/TenantControllerTest.java
+++ b/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/TenantControllerTest.java
@@ -42,6 +42,7 @@ import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mockito;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.info.BuildProperties;
 import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@@ -70,6 +71,9 @@ public class TenantControllerTest extends UiIdentityRestControllerTest<TenantDto
 
     private static final String PREFIX = "/tenants";
 
+    @MockBean
+    private BuildProperties buildProperties;
+
     @Test
     public void testCreateTenant() {
         super.testCreateEntity();
diff --git a/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/UserControllerTest.java b/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/UserControllerTest.java
index ea7bfef83..5bcc47ebf 100644
--- a/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/UserControllerTest.java
+++ b/ui/ui-identity/src/test/java/fr/gouv/vitamui/identity/rest/UserControllerTest.java
@@ -12,6 +12,7 @@ import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mockito;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.info.BuildProperties;
 import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.http.HttpHeaders;
@@ -39,6 +40,10 @@ public class UserControllerTest extends UiIdentityRestControllerTest<UserDto> {
         super.testCreateEntity();
     }
 
+    @MockBean
+    private BuildProperties buildProperties;
+
+
     @Test
     public void testUpdateUser() {
         super.testUpdateEntity();
diff --git a/ui/ui-portal/src/test/java/fr/gouv/vitamui/portal/rest/SecurityControllerTest.java b/ui/ui-portal/src/test/java/fr/gouv/vitamui/portal/rest/SecurityControllerTest.java
index 1f3818833..2da393164 100644
--- a/ui/ui-portal/src/test/java/fr/gouv/vitamui/portal/rest/SecurityControllerTest.java
+++ b/ui/ui-portal/src/test/java/fr/gouv/vitamui/portal/rest/SecurityControllerTest.java
@@ -4,7 +4,9 @@ import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
+import org.springframework.boot.info.BuildProperties;
 import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.context.annotation.Import;
 import org.springframework.test.context.TestPropertySource;
 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@@ -34,6 +36,9 @@ public class SecurityControllerTest extends UIControllerTest<UserDto> {
 
     private static final VitamUILogger LOGGER = VitamUILoggerFactory.getInstance(SecurityControllerTest.class);
 
+    @MockBean
+    private BuildProperties buildProperties;
+
     @Test
     public void testGetUserConnected() throws Exception {
         super.testGetAllEntity();
diff --git a/ui/ui-portal/src/test/java/fr/gouv/vitamui/portal/rest/SubrogationControllerTest.java b/ui/ui-portal/src/test/java/fr/gouv/vitamui/portal/rest/SubrogationControllerTest.java
index 40ec235a7..7c161d3c9 100644
--- a/ui/ui-portal/src/test/java/fr/gouv/vitamui/portal/rest/SubrogationControllerTest.java
+++ b/ui/ui-portal/src/test/java/fr/gouv/vitamui/portal/rest/SubrogationControllerTest.java
@@ -16,6 +16,7 @@ import org.junit.runner.RunWith;
 import org.mockito.Mockito;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
+import org.springframework.boot.info.BuildProperties;
 import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.context.annotation.Import;
@@ -41,6 +42,10 @@ public class SubrogationControllerTest extends UIControllerTest<SubrogationDto>
 
     private static final VitamUILogger LOGGER = VitamUILoggerFactory.getInstance(SubrogationControllerTest.class);
 
+    @MockBean
+    private BuildProperties buildProperties;
+
+
     @Test
     public void testGetSubrogationById() {
         super.testGetEntityById();
-- 
GitLab