From 0cba5bc58fa00a6f6b146592a7644fbfe20fd2b3 Mon Sep 17 00:00:00 2001 From: Maria Martinez Date: Wed, 7 Jun 2023 10:00:34 -0700 Subject: [PATCH 1/9] no message --- .../client/ClientBusinessInformationDto.java | 10 +++++++++- .../app/dto/client/ClientSubmissionDto.java | 1 + .../ches/ChesCommonServicesService.java | 15 +++++++++++++-- .../client/ClientSubmissionService.java | 5 +++-- .../client/ClientLocationDtoValidator.java | 2 +- .../src/main/resources/templates/img/logo.png | Bin 0 -> 125540 bytes .../resources/templates/registration.html | 18 ++++++++++++++++-- .../templates/style/templateStyle.css | 0 frontend/src/App.vue | 2 +- .../ApplyClientNumberPage.vue | 9 ++++++++- 10 files changed, 52 insertions(+), 10 deletions(-) create mode 100644 backend/src/main/resources/templates/img/logo.png create mode 100644 backend/src/main/resources/templates/style/templateStyle.css diff --git a/backend/src/main/java/ca/bc/gov/app/dto/client/ClientBusinessInformationDto.java b/backend/src/main/java/ca/bc/gov/app/dto/client/ClientBusinessInformationDto.java index f1da9e48a3..44f555c9c1 100644 --- a/backend/src/main/java/ca/bc/gov/app/dto/client/ClientBusinessInformationDto.java +++ b/backend/src/main/java/ca/bc/gov/app/dto/client/ClientBusinessInformationDto.java @@ -11,13 +11,21 @@ public record ClientBusinessInformationDto( String legalType ) { public Map description() { - return Map.of( + /*return Map.of( "incorporation", incorporationNumber, "name", businessName, "businessType", businessType, "clientType", clientType, "legalType", legalType, "goodStanding", goodStanding + );*/ + return Map.of( + "incorporation", "", + "name", "", + "businessType", "", + "clientType", "", + "legalType", "", + "goodStanding", "" ); } } diff --git a/backend/src/main/java/ca/bc/gov/app/dto/client/ClientSubmissionDto.java b/backend/src/main/java/ca/bc/gov/app/dto/client/ClientSubmissionDto.java index e8672d0a99..bae45a059c 100644 --- a/backend/src/main/java/ca/bc/gov/app/dto/client/ClientSubmissionDto.java +++ b/backend/src/main/java/ca/bc/gov/app/dto/client/ClientSubmissionDto.java @@ -8,6 +8,7 @@ public record ClientSubmissionDto( ) { public Map description() { Map descriptions = location.description(); + //TODO: Add here other values descriptions.put("business", businessInformation.description()); return descriptions; } diff --git a/backend/src/main/java/ca/bc/gov/app/service/ches/ChesCommonServicesService.java b/backend/src/main/java/ca/bc/gov/app/service/ches/ChesCommonServicesService.java index 27dab2c2e9..947908b164 100644 --- a/backend/src/main/java/ca/bc/gov/app/service/ches/ChesCommonServicesService.java +++ b/backend/src/main/java/ca/bc/gov/app/service/ches/ChesCommonServicesService.java @@ -104,7 +104,8 @@ public Mono sendEmail(ChesRequest requestContent) { .flatMap(request -> webClient .post() - .uri(configuration.getChes().getUri()) + //.uri(configuration.getChes().getUri()) + .uri("https://ches.api.gov.bc.ca/api/v1/email") .header(HttpHeaders.AUTHORIZATION, "Bearer " + getToken()) .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE) .body(Mono.just(request), ChesMailRequest.class) @@ -188,13 +189,23 @@ private String getToken() { try { - OAuthClientRequest request = + System.out.println("Client ID = " + configuration.getChes().getClientId()); + /*OAuthClientRequest request = OAuthClientRequest .tokenLocation(configuration.getChes().getTokenUrl()) .setGrantType(GrantType.CLIENT_CREDENTIALS) .setClientId(configuration.getChes().getClientId()) .setClientSecret(configuration.getChes().getClientSecret()) .setScope(configuration.getChes().getScope()) + .buildBodyMessage();*/ + + OAuthClientRequest request = + OAuthClientRequest + .tokenLocation("https://loginproxy.gov.bc.ca/auth/realms/comsvcauth/protocol/openid-connect/token") + .setGrantType(GrantType.CLIENT_CREDENTIALS) + .setClientId("0943A91E-26163FF5D3A") + .setClientSecret("cbND0fx0ODWKXlYzn52mUt10RRO1ju3s") + .setScope(configuration.getChes().getScope()) .buildBodyMessage(); return oauthClient diff --git a/backend/src/main/java/ca/bc/gov/app/service/client/ClientSubmissionService.java b/backend/src/main/java/ca/bc/gov/app/service/client/ClientSubmissionService.java index 7312f0fc7f..7390a3db8b 100644 --- a/backend/src/main/java/ca/bc/gov/app/service/client/ClientSubmissionService.java +++ b/backend/src/main/java/ca/bc/gov/app/service/client/ClientSubmissionService.java @@ -165,8 +165,8 @@ public Mono submit( .location() .contacts() ) - .flatMap(contact -> saveAndAssociateContact(locations, contact, - submission.getSubmissionId())) + /*.flatMap(contact -> saveAndAssociateContact(locations, contact, + submission.getSubmissionId()))*/ ) //Then grab all back as a list, to make all reactive flows complete .collectList() @@ -210,6 +210,7 @@ private Mono sendEmail( ClientSubmissionDto clientSubmissionDto, String email ) { + System.out.println(clientSubmissionDto); return chesService .buildTemplate( diff --git a/backend/src/main/java/ca/bc/gov/app/validator/client/ClientLocationDtoValidator.java b/backend/src/main/java/ca/bc/gov/app/validator/client/ClientLocationDtoValidator.java index d7db06cbe3..3c2c1120bf 100644 --- a/backend/src/main/java/ca/bc/gov/app/validator/client/ClientLocationDtoValidator.java +++ b/backend/src/main/java/ca/bc/gov/app/validator/client/ClientLocationDtoValidator.java @@ -28,7 +28,7 @@ public void validate(Object target, Errors errors) { ClientLocationDto location = (ClientLocationDto) target; validateAddresses(errors, location); - validateContacts(errors, location); + //validateContacts(errors, location); } diff --git a/backend/src/main/resources/templates/img/logo.png b/backend/src/main/resources/templates/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..776ea669ee0f28bf44a9959a288bab6b320444f9 GIT binary patch literal 125540 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 Q6A}#Yb?0l1SNzle4F^SvasU7T literal 0 HcmV?d00001 diff --git a/backend/src/main/resources/templates/registration.html b/backend/src/main/resources/templates/registration.html index 5162a46a2c..06abdc5fea 100644 --- a/backend/src/main/resources/templates/registration.html +++ b/backend/src/main/resources/templates/registration.html @@ -1,4 +1,18 @@ -

Hi ${business.name},

-

Thanks for registering with us. We'll be in touch at ${business.incorporation}.

+ + + +
+ \ No newline at end of file diff --git a/backend/src/main/resources/templates/style/templateStyle.css b/backend/src/main/resources/templates/style/templateStyle.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 298e75b6d9..29cf63dc4a 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -42,7 +42,7 @@ else { submitterInformation.value.userId = keycloak && keycloak.tokenParsed ? keycloak.subject : "testUserId"; submitterInformation.value.submitterFirstName = keycloak && keycloak.tokenParsed ? keycloak.tokenParsed.given_name : ""; submitterInformation.value.submitterLastName = keycloak && keycloak.tokenParsed ? keycloak.tokenParsed.family_name : ""; - submitterInformation.value.submitterEmail = keycloak && keycloak.tokenParsed ? keycloak.tokenParsed.email : "fsa_donotreply@gov.bc.ca"; + submitterInformation.value.submitterEmail = keycloak && keycloak.tokenParsed ? keycloak.tokenParsed.email : "maria.martinez@gov.bc.ca"; } diff --git a/frontend/src/pages/applyclientnumber/ApplyClientNumberPage.vue b/frontend/src/pages/applyclientnumber/ApplyClientNumberPage.vue index 1352fa39c0..7e54ce7c67 100644 --- a/frontend/src/pages/applyclientnumber/ApplyClientNumberPage.vue +++ b/frontend/src/pages/applyclientnumber/ApplyClientNumberPage.vue @@ -285,7 +285,14 @@ function retrieveClientType(legalType: string): string { } }; -const { response, error, fetch: persistValidateData } = usePost('/api/clients/submissions', formData.value, { skip: true }); +const { response, error, fetch: persistValidateData } = usePost('/api/clients/submissions', + formData.value, + { skip: true, + headers: { + 'x-user-id': props.submitterInformation.userId, + 'x-user-email': props.submitterInformation.submitterEmail + } + }); watch( [response], From a026abddbcdb3c946b690962c0ccf8753e14718c Mon Sep 17 00:00:00 2001 From: Maria Martinez Date: Wed, 7 Jun 2023 13:40:26 -0700 Subject: [PATCH 2/9] no message --- backend/pom.xml | 12 -- .../GlobalServiceConfiguration.java | 18 ++- .../app/dto/ches/CommonExposureJwtDto.java | 14 +++ .../ches/ChesCommonServicesService.java | 110 ++++++++---------- .../java/ca/bc/gov/app/TestConstants.java | 7 +- .../ches/ChesServiceIntegrationTest.java | 62 +++++----- 6 files changed, 106 insertions(+), 117 deletions(-) create mode 100644 backend/src/main/java/ca/bc/gov/app/dto/ches/CommonExposureJwtDto.java diff --git a/backend/pom.xml b/backend/pom.xml index 9d58b99ba4..897938b3c6 100644 --- a/backend/pom.xml +++ b/backend/pom.xml @@ -139,18 +139,6 @@ 2.1.0 - - org.apache.oltu.oauth2 - org.apache.oltu.oauth2.client - 1.0.2 - - - org.json - json - - - - org.springframework.boot spring-boot-starter-test diff --git a/backend/src/main/java/ca/bc/gov/app/configuration/GlobalServiceConfiguration.java b/backend/src/main/java/ca/bc/gov/app/configuration/GlobalServiceConfiguration.java index d760cc7a35..3c056706e9 100644 --- a/backend/src/main/java/ca/bc/gov/app/configuration/GlobalServiceConfiguration.java +++ b/backend/src/main/java/ca/bc/gov/app/configuration/GlobalServiceConfiguration.java @@ -9,6 +9,7 @@ import ca.bc.gov.app.dto.bcregistry.BcRegistryFacetSearchResultsDto; import ca.bc.gov.app.dto.bcregistry.BcRegistryIdentificationDto; import ca.bc.gov.app.dto.bcregistry.ClientDetailsDto; +import ca.bc.gov.app.dto.ches.CommonExposureJwtDto; import ca.bc.gov.app.dto.client.AddressCompleteFindDto; import ca.bc.gov.app.dto.client.AddressCompleteFindListDto; import ca.bc.gov.app.dto.client.AddressCompleteRetrieveDto; @@ -26,6 +27,7 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.MediaType; +import org.springframework.web.reactive.function.client.ExchangeFilterFunctions; import org.springframework.web.reactive.function.client.WebClient; /** @@ -56,7 +58,8 @@ BcRegistryFacetSearchResultEntryDto.class, BcRegistryFacetSearchResultsDto.class, BcRegistryIdentificationDto.class, - ClientDetailsDto.class + ClientDetailsDto.class, + CommonExposureJwtDto.class }) public class GlobalServiceConfiguration { /** @@ -72,15 +75,20 @@ public WebClient chesApi(ForestClientConfiguration configuration) { } /** - * Creates a WebClient instance for making HTTP requests to the OpenMaps API based on the provided + * Creates a WebClient instance for making HTTP requests to the CHES Auth API on the provided * {@link ForestClientConfiguration}. * * @param configuration the configuration object for the Forest client - * @return a WebClient instance configured for the OpenMaps API + * @return a WebClient instance configured for the CHES Auth API */ @Bean - public WebClient openMapsApi(ForestClientConfiguration configuration) { - return WebClient.builder().baseUrl(configuration.getOpenmaps().getUri()).build(); + public WebClient authApi(ForestClientConfiguration configuration) { + return WebClient + .builder() + .baseUrl(configuration.getChes().getTokenUrl()) + .filter(ExchangeFilterFunctions.basicAuthentication(configuration.getChes().getClientId(), + configuration.getChes().getClientSecret())) + .build(); } /** diff --git a/backend/src/main/java/ca/bc/gov/app/dto/ches/CommonExposureJwtDto.java b/backend/src/main/java/ca/bc/gov/app/dto/ches/CommonExposureJwtDto.java new file mode 100644 index 0000000000..30f1ac1c70 --- /dev/null +++ b/backend/src/main/java/ca/bc/gov/app/dto/ches/CommonExposureJwtDto.java @@ -0,0 +1,14 @@ +package ca.bc.gov.app.dto.ches; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public record CommonExposureJwtDto( + + @JsonProperty("access_token") String accessToken, + @JsonProperty("expires_in") long expiresIn, + @JsonProperty("refresh_expires_in") long refreshExpiresIn, + @JsonProperty("token_type") String tokenType, + @JsonProperty("not-before-policy") long notBeforePolicy, + @JsonProperty("scope") String scope +) { +} \ No newline at end of file diff --git a/backend/src/main/java/ca/bc/gov/app/service/ches/ChesCommonServicesService.java b/backend/src/main/java/ca/bc/gov/app/service/ches/ChesCommonServicesService.java index 947908b164..596180fcdb 100644 --- a/backend/src/main/java/ca/bc/gov/app/service/ches/ChesCommonServicesService.java +++ b/backend/src/main/java/ca/bc/gov/app/service/ches/ChesCommonServicesService.java @@ -8,8 +8,8 @@ import ca.bc.gov.app.dto.ches.ChesMailRequest; import ca.bc.gov.app.dto.ches.ChesMailResponse; import ca.bc.gov.app.dto.ches.ChesRequest; +import ca.bc.gov.app.dto.ches.CommonExposureJwtDto; import ca.bc.gov.app.exception.BadRequestException; -import ca.bc.gov.app.exception.CannotExtractTokenException; import ca.bc.gov.app.exception.InvalidAccessTokenException; import ca.bc.gov.app.exception.InvalidRequestObjectException; import ca.bc.gov.app.exception.InvalidRoleException; @@ -26,19 +26,13 @@ import java.util.Optional; import java.util.function.Function; import java.util.stream.Collectors; -import lombok.Setter; import lombok.extern.slf4j.Slf4j; -import org.apache.oltu.oauth2.client.OAuthClient; -import org.apache.oltu.oauth2.client.URLConnectionClient; -import org.apache.oltu.oauth2.client.request.OAuthClientRequest; -import org.apache.oltu.oauth2.client.response.OAuthJSONAccessTokenResponse; -import org.apache.oltu.oauth2.common.OAuth; -import org.apache.oltu.oauth2.common.message.types.GrantType; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatusCode; import org.springframework.http.MediaType; import org.springframework.stereotype.Service; +import org.springframework.web.reactive.function.BodyInserters; import org.springframework.web.reactive.function.client.ClientResponse; import org.springframework.web.reactive.function.client.WebClient; import reactor.core.publisher.Mono; @@ -49,24 +43,25 @@ public class ChesCommonServicesService { private final ForestClientConfiguration configuration; private final ChesRequestValidator validator; - private final WebClient webClient; + private final WebClient chesApi; + + private final WebClient authApi; private final Configuration freeMarkerConfiguration; public ChesCommonServicesService( ForestClientConfiguration configuration, - @Qualifier("chesApi") WebClient webClient, + @Qualifier("chesApi") WebClient chesApi, + @Qualifier("authApi") WebClient authApi, ChesRequestValidator validator ) { this.configuration = configuration; - this.webClient = webClient; + this.chesApi = chesApi; + this.authApi = authApi; this.validator = validator; this.freeMarkerConfiguration = new Configuration(Configuration.VERSION_2_3_31); freeMarkerConfiguration.setClassForTemplateLoading(this.getClass(), "/templates"); } - @Setter - private OAuthClient oauthClient = new OAuthClient(new URLConnectionClient()); - /** * Sends an email using the BC Government's Common Email Service (Ches) * via HTTP POST request using WebClient. @@ -102,23 +97,27 @@ public Mono sendEmail(ChesRequest requestContent) { ) ) .flatMap(request -> - webClient - .post() - //.uri(configuration.getChes().getUri()) - .uri("https://ches.api.gov.bc.ca/api/v1/email") - .header(HttpHeaders.AUTHORIZATION, "Bearer " + getToken()) - .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE) - .body(Mono.just(request), ChesMailRequest.class) - .retrieve() - .onStatus(httpStatusCode -> httpStatusCode.value() == 401, - response -> Mono.error(new InvalidAccessTokenException())) - .onStatus(httpStatusCode -> httpStatusCode.value() == 403, - response -> Mono.error(new InvalidRoleException())) - - .onStatus(httpStatusCode -> httpStatusCode.value() == 400, get400ErrorMessage()) - .onStatus(httpStatusCode -> httpStatusCode.value() == 422, get422ErrorMessage()) - .onStatus(HttpStatusCode::isError, get500ErrorMessage()) - .bodyToMono(ChesMailResponse.class) + getToken() + .flatMap(token -> + chesApi + .post() + .uri(configuration.getChes().getUri()) + .header(HttpHeaders.AUTHORIZATION, "Bearer " + token) + .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE) + .body(Mono.just(request), ChesMailRequest.class) + .retrieve() + .onStatus(httpStatusCode -> httpStatusCode.value() == 401, + response -> Mono.error(new InvalidAccessTokenException())) + .onStatus(httpStatusCode -> httpStatusCode.value() == 403, + response -> Mono.error(new InvalidRoleException())) + + .onStatus(httpStatusCode -> httpStatusCode.value() == 400, + get400ErrorMessage()) + .onStatus(httpStatusCode -> httpStatusCode.value() == 422, + get422ErrorMessage()) + .onStatus(HttpStatusCode::isError, get500ErrorMessage()) + .bodyToMono(ChesMailResponse.class) + ) ) .map(response -> response.txId().toString()) .doOnError(error -> log.error("Failed to send email", error)); @@ -133,7 +132,7 @@ public Mono sendEmail(ChesRequest requestContent) { * @param variables a map of variable names and their corresponding values to be used * when processing the template * @return a Mono that emits the String representation of the processed template, or - * an error if an exception occurs during template processing + * an error if an exception occurs during template processing */ public Mono buildTemplate(String templateName, Map variables) { StringWriter writer = new StringWriter(); @@ -185,37 +184,24 @@ private static Function> get400ErrorMe new BadRequestException(errorMessageDetail))); } - private String getToken() { - - try { - - System.out.println("Client ID = " + configuration.getChes().getClientId()); - /*OAuthClientRequest request = - OAuthClientRequest - .tokenLocation(configuration.getChes().getTokenUrl()) - .setGrantType(GrantType.CLIENT_CREDENTIALS) - .setClientId(configuration.getChes().getClientId()) - .setClientSecret(configuration.getChes().getClientSecret()) - .setScope(configuration.getChes().getScope()) - .buildBodyMessage();*/ - - OAuthClientRequest request = - OAuthClientRequest - .tokenLocation("https://loginproxy.gov.bc.ca/auth/realms/comsvcauth/protocol/openid-connect/token") - .setGrantType(GrantType.CLIENT_CREDENTIALS) - .setClientId("0943A91E-26163FF5D3A") - .setClientSecret("cbND0fx0ODWKXlYzn52mUt10RRO1ju3s") - .setScope(configuration.getChes().getScope()) - .buildBodyMessage(); - - return oauthClient - .accessToken(request, OAuth.HttpMethod.POST, OAuthJSONAccessTokenResponse.class) - .getAccessToken(); - } catch (Exception e) { - log.error("Failed to get email authentication token", e); - throw new CannotExtractTokenException(); - } + private Mono getToken() { + return + authApi + .post() + .uri(configuration.getChes().getTokenUrl()) + .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_FORM_URLENCODED_VALUE) + .body(BodyInserters.fromFormData("grant_type", "client_credentials")) + .retrieve() + .onStatus(httpStatusCode -> httpStatusCode.value() == 401, + response -> Mono.error(new InvalidAccessTokenException())) + .onStatus(httpStatusCode -> httpStatusCode.value() == 403, + response -> Mono.error(new InvalidRoleException())) + .onStatus(httpStatusCode -> httpStatusCode.value() == 400, get400ErrorMessage()) + .onStatus(httpStatusCode -> httpStatusCode.value() == 422, get422ErrorMessage()) + .onStatus(HttpStatusCode::isError, get500ErrorMessage()) + .bodyToMono(CommonExposureJwtDto.class) + .map(CommonExposureJwtDto::accessToken); } } diff --git a/backend/src/test/java/ca/bc/gov/app/TestConstants.java b/backend/src/test/java/ca/bc/gov/app/TestConstants.java index 362e1f1b27..9f5d6435d7 100644 --- a/backend/src/test/java/ca/bc/gov/app/TestConstants.java +++ b/backend/src/test/java/ca/bc/gov/app/TestConstants.java @@ -27,12 +27,7 @@ public class TestConstants { public static final String CHES_TOKEN_MESSAGE = """ { "access_token": "dummy_access_token", - "token_type": "Bearer", - "expiresIn": 3600, - "refreshToken": "dummy_refresh_token", - "scope": "read write", - "oAuthToken": {}, - "body": "" + "token_type": "Bearer", }"""; public static final String CHES_400_MESSAGE = """ diff --git a/backend/src/test/java/ca/bc/gov/app/service/ches/ChesServiceIntegrationTest.java b/backend/src/test/java/ca/bc/gov/app/service/ches/ChesServiceIntegrationTest.java index 3d0bed6db6..14461a7115 100644 --- a/backend/src/test/java/ca/bc/gov/app/service/ches/ChesServiceIntegrationTest.java +++ b/backend/src/test/java/ca/bc/gov/app/service/ches/ChesServiceIntegrationTest.java @@ -6,9 +6,6 @@ import static com.github.tomakehurst.wiremock.client.WireMock.status; import static com.github.tomakehurst.wiremock.client.WireMock.unauthorized; import static com.github.tomakehurst.wiremock.core.WireMockConfiguration.wireMockConfig; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; import ca.bc.gov.app.TestConstants; import ca.bc.gov.app.dto.ches.ChesRequest; @@ -24,10 +21,6 @@ import java.util.Map; import java.util.stream.Stream; import lombok.extern.slf4j.Slf4j; -import org.apache.oltu.oauth2.client.OAuthClient; -import org.apache.oltu.oauth2.client.response.OAuthJSONAccessTokenResponse; -import org.apache.oltu.oauth2.common.exception.OAuthProblemException; -import org.apache.oltu.oauth2.common.exception.OAuthSystemException; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.MethodOrderer; import org.junit.jupiter.api.Test; @@ -56,7 +49,7 @@ class ChesServiceIntegrationTest extends AbstractTestContainerIntegrationTest { @Test @DisplayName("Send email when authorized") - void shouldSendMailWhenAuth() throws OAuthProblemException, OAuthSystemException { + void shouldSendMailWhenAuth() { mockOAuthSuccess(); @@ -79,7 +72,7 @@ void shouldSendMailWhenAuth() throws OAuthProblemException, OAuthSystemException @Test @DisplayName("Do not send emails when not authorized") - void shoulNotSendMailWhenNotAuth() throws OAuthProblemException, OAuthSystemException { + void shoulNotSendMailWhenNotAuth() { mockOAuthFail(); service @@ -91,7 +84,7 @@ void shoulNotSendMailWhenNotAuth() throws OAuthProblemException, OAuthSystemExce @Test @DisplayName("Do not send emails when token is invalid") - void shouldNotSendMailWhenTokenInvalid() throws OAuthProblemException, OAuthSystemException { + void shouldNotSendMailWhenTokenInvalid() { mockOAuthSuccess(); wireMockExtension @@ -107,7 +100,7 @@ void shouldNotSendMailWhenTokenInvalid() throws OAuthProblemException, OAuthSyst @Test @DisplayName("Do not send emails when you have no role") - void shouldNotSendMailWhenNoRoleInvalid() throws OAuthProblemException, OAuthSystemException { + void shouldNotSendMailWhenNoRoleInvalid() { mockOAuthSuccess(); wireMockExtension @@ -123,7 +116,7 @@ void shouldNotSendMailWhenNoRoleInvalid() throws OAuthProblemException, OAuthSys @Test @DisplayName("Send an email with an HTML body") - void shouldSendMailWithHTMLBody() throws OAuthProblemException, OAuthSystemException { + void shouldSendMailWithHTMLBody() { mockOAuthSuccess(); @@ -145,7 +138,7 @@ void shouldSendMailWithHTMLBody() throws OAuthProblemException, OAuthSystemExcep @Test @DisplayName("Send an email with text body") - void shouldSendMailWithTextBody() throws OAuthProblemException, OAuthSystemException { + void shouldSendMailWithTextBody() { mockOAuthSuccess(); @@ -169,7 +162,7 @@ void shouldSendMailWithTextBody() throws OAuthProblemException, OAuthSystemExcep @Test @DisplayName("Fail with 422") - void shouldFailWith422() throws OAuthProblemException, OAuthSystemException { + void shouldFailWith422() { mockOAuthSuccess(); wireMockExtension @@ -192,7 +185,7 @@ void shouldFailWith422() throws OAuthProblemException, OAuthSystemException { @Test @DisplayName("Fail when no body is provided") - void shouldSendMailWithNoBody() throws OAuthProblemException, OAuthSystemException { + void shouldSendMailWithNoBody() { mockOAuthSuccess(); wireMockExtension @@ -215,7 +208,7 @@ void shouldSendMailWithNoBody() throws OAuthProblemException, OAuthSystemExcepti @Test @DisplayName("Fail with 500") - void shouldFailWith500() throws OAuthProblemException, OAuthSystemException { + void shouldFailWith500() { mockOAuthSuccess(); wireMockExtension @@ -239,8 +232,7 @@ void shouldFailWith500() throws OAuthProblemException, OAuthSystemException { @ParameterizedTest @MethodSource("invalidBodies") @DisplayName("Fail when body is invalid") - void shouldFailWhenInvalidBodyProvided(ChesRequest request) - throws OAuthProblemException, OAuthSystemException { + void shouldFailWhenInvalidBodyProvided(ChesRequest request) { mockOAuthSuccess(); @@ -263,7 +255,7 @@ void shouldFailWhenInvalidBodyProvided(ChesRequest request) @Test @DisplayName("Send an email with more than one emailTo provided") - void shouldSendMailMultipleDestination() throws OAuthProblemException, OAuthSystemException { + void shouldSendMailMultipleDestination() { mockOAuthSuccess(); @@ -286,7 +278,7 @@ void shouldSendMailMultipleDestination() throws OAuthProblemException, OAuthSyst @Test @DisplayName("Template was built") void shouldBuildTemplate() { - Map variables = Map.of("business",Map.of( + Map variables = Map.of("business", Map.of( "name", "John", "incorporation", "john@example.com") ); @@ -319,20 +311,26 @@ void testBuildTemplate_InvalidTemplateName() { } - private void mockOAuthSuccess() throws OAuthSystemException, OAuthProblemException { - OAuthClient oauth = mock(OAuthClient.class); - OAuthJSONAccessTokenResponse res = mock(OAuthJSONAccessTokenResponse.class); - when(oauth.accessToken(any(), any(), any())).thenReturn(res); - when(res.getAccessToken()).thenReturn("res"); - service.setOauthClient(oauth); + private void mockOAuthSuccess() { + wireMockExtension + .stubFor( + post("/token/uri") + .willReturn( + ok(TestConstants.CHES_TOKEN_MESSAGE) + .withHeader("Content-Type", MediaType.APPLICATION_JSON_VALUE) + ) + ); } - private void mockOAuthFail() throws OAuthSystemException, OAuthProblemException { - OAuthClient oauth = mock(OAuthClient.class); - - when(oauth.accessToken(any(), any(), any())).thenThrow(OAuthProblemException.error("Oh oh")); - - service.setOauthClient(oauth); + private void mockOAuthFail() { + wireMockExtension + .stubFor( + post("/token/uri") + .willReturn( + unauthorized() + .withHeader("Content-Type", MediaType.APPLICATION_JSON_VALUE) + ) + ); } From 1394455f0d5d56e72195035194df65e9ff8cd35a Mon Sep 17 00:00:00 2001 From: Maria Martinez Date: Fri, 9 Jun 2023 07:14:18 -0700 Subject: [PATCH 3/9] FSADT1794 --- .../java/ca/bc/gov/app/ApplicationConstant.java | 1 + .../client/ClientSubmissionController.java | 11 ++++++++++- .../dto/client/ClientBusinessInformationDto.java | 2 +- .../bc/gov/app/dto/client/ClientSubmissionDto.java | 9 +++++---- .../service/ches/ChesCommonServicesService.java | 2 +- .../service/client/ClientSubmissionService.java | 11 ++++++----- backend/src/main/resources/application.yml | 1 + .../src/main/resources/templates/registration.html | 14 +++++++++----- .../resources/templates/style/templateStyle.css | 8 ++++++++ .../src/test/java/ca/bc/gov/app/TestConstants.java | 10 +++++++--- frontend/src/App.vue | 4 ++-- .../applyclientnumber/ApplyClientNumberPage.vue | 8 +++++--- 12 files changed, 56 insertions(+), 25 deletions(-) diff --git a/backend/src/main/java/ca/bc/gov/app/ApplicationConstant.java b/backend/src/main/java/ca/bc/gov/app/ApplicationConstant.java index 6e39bb4ec3..05427ddb3a 100644 --- a/backend/src/main/java/ca/bc/gov/app/ApplicationConstant.java +++ b/backend/src/main/java/ca/bc/gov/app/ApplicationConstant.java @@ -16,6 +16,7 @@ public final class ApplicationConstant { public static final String USERID_HEADER = "x-user-id"; public static final String USERMAIL_HEADER = "x-user-email"; + public static final String USERNAME_HEADER = "x-user-name"; public static final BcRegistryDocumentRequestBodyDto BUSINESS_SUMMARY_FILING_HISTORY = new BcRegistryDocumentRequestBodyDto( diff --git a/backend/src/main/java/ca/bc/gov/app/controller/client/ClientSubmissionController.java b/backend/src/main/java/ca/bc/gov/app/controller/client/ClientSubmissionController.java index c18f682815..126c30b0cf 100644 --- a/backend/src/main/java/ca/bc/gov/app/controller/client/ClientSubmissionController.java +++ b/backend/src/main/java/ca/bc/gov/app/controller/client/ClientSubmissionController.java @@ -122,6 +122,14 @@ public Flux listSubmissions( implementation = String.class, example = "joe.doe@gov.bc.ca" ) + ), + @Header( + name = ApplicationConstant.USERNAME_HEADER, + description = "The name of the submitter who is making the submission", + schema = @Schema( + implementation = String.class, + example = "Joe Doe" + ) ) } ) @@ -132,13 +140,14 @@ public Mono submit( @RequestBody ClientSubmissionDto request, @RequestHeader(ApplicationConstant.USERID_HEADER) String userId, @RequestHeader(ApplicationConstant.USERMAIL_HEADER) String userEmail, + @RequestHeader(ApplicationConstant.USERNAME_HEADER) String userName, ServerHttpResponse serverResponse) { return Mono.just(request) .switchIfEmpty( Mono.error(new InvalidRequestObjectException("no request body was provided")) ) .doOnNext(this::validate) - .flatMap(submissionDto -> clientService.submit(submissionDto,userId,userEmail)) + .flatMap(submissionDto -> clientService.submit(submissionDto, userId, userEmail, userName)) .doOnNext(submissionId -> serverResponse .getHeaders() diff --git a/backend/src/main/java/ca/bc/gov/app/dto/client/ClientBusinessInformationDto.java b/backend/src/main/java/ca/bc/gov/app/dto/client/ClientBusinessInformationDto.java index 44f555c9c1..25706bb40c 100644 --- a/backend/src/main/java/ca/bc/gov/app/dto/client/ClientBusinessInformationDto.java +++ b/backend/src/main/java/ca/bc/gov/app/dto/client/ClientBusinessInformationDto.java @@ -21,7 +21,7 @@ public Map description() { );*/ return Map.of( "incorporation", "", - "name", "", + "name", businessName, "businessType", "", "clientType", "", "legalType", "", diff --git a/backend/src/main/java/ca/bc/gov/app/dto/client/ClientSubmissionDto.java b/backend/src/main/java/ca/bc/gov/app/dto/client/ClientSubmissionDto.java index bae45a059c..d5290ca40f 100644 --- a/backend/src/main/java/ca/bc/gov/app/dto/client/ClientSubmissionDto.java +++ b/backend/src/main/java/ca/bc/gov/app/dto/client/ClientSubmissionDto.java @@ -4,12 +4,13 @@ public record ClientSubmissionDto( ClientBusinessInformationDto businessInformation, - ClientLocationDto location -) { - public Map description() { + ClientLocationDto location) { + public Map description(String userName) { Map descriptions = location.description(); - //TODO: Add here other values + // TODO: Add here other values descriptions.put("business", businessInformation.description()); + descriptions.put("userName", userName); return descriptions; } + } diff --git a/backend/src/main/java/ca/bc/gov/app/service/ches/ChesCommonServicesService.java b/backend/src/main/java/ca/bc/gov/app/service/ches/ChesCommonServicesService.java index 596180fcdb..7f578bb78d 100644 --- a/backend/src/main/java/ca/bc/gov/app/service/ches/ChesCommonServicesService.java +++ b/backend/src/main/java/ca/bc/gov/app/service/ches/ChesCommonServicesService.java @@ -91,7 +91,7 @@ public Mono sendEmail(ChesRequest requestContent) { ChesMailEncoding.UTF_8, "FSA_donotreply@gov.bc.ca", ChesMailPriority.NORMAL, - "Forest Client Application Confirmation", + "Client number application received", null, request.emailTo() ) diff --git a/backend/src/main/java/ca/bc/gov/app/service/client/ClientSubmissionService.java b/backend/src/main/java/ca/bc/gov/app/service/client/ClientSubmissionService.java index 7390a3db8b..f027f16e07 100644 --- a/backend/src/main/java/ca/bc/gov/app/service/client/ClientSubmissionService.java +++ b/backend/src/main/java/ca/bc/gov/app/service/client/ClientSubmissionService.java @@ -129,7 +129,8 @@ public Flux listSubmissions( public Mono submit( ClientSubmissionDto clientSubmissionDto, String userId, - String userEmail + String userEmail, + String userName ) { return @@ -173,7 +174,7 @@ public Mono submit( //Return what we need only .thenReturn(submission.getSubmissionId()) ) - .flatMap(submissionId -> sendEmail(submissionId, clientSubmissionDto, userEmail)); + .flatMap(submissionId -> sendEmail(submissionId, clientSubmissionDto, userEmail, userName)); } private Mono saveAndAssociateContact( @@ -208,14 +209,14 @@ private Mono> saveAddresses( private Mono sendEmail( Integer submissionId, ClientSubmissionDto clientSubmissionDto, - String email + String email, + String userName ) { - System.out.println(clientSubmissionDto); return chesService .buildTemplate( "registration", - clientSubmissionDto.description() + clientSubmissionDto.description(userName) ) .flatMap(body -> chesService diff --git a/backend/src/main/resources/application.yml b/backend/src/main/resources/application.yml index 633fe722af..61d0b5e2b2 100644 --- a/backend/src/main/resources/application.yml +++ b/backend/src/main/resources/application.yml @@ -107,6 +107,7 @@ ca: - x-sub-id - x-user-id - x-user-email + - x-user-name methods: - OPTIONS - GET diff --git a/backend/src/main/resources/templates/registration.html b/backend/src/main/resources/templates/registration.html index 06abdc5fea..7ca08d8c59 100644 --- a/backend/src/main/resources/templates/registration.html +++ b/backend/src/main/resources/templates/registration.html @@ -1,9 +1,12 @@ - - + + +
-

Dear TODO,

+

Dear ${userName},

We’ve received your application for a client number for ${business.name}.

We’ll email your client number once we confirm the information @@ -12,7 +15,8 @@ If you need to contact us before then, email FORHVAP.CLIADMIN@gov.bc.ca.

-

Thank you, The CLIENT Team

+

Thank you,

+

The CLIENT Team

- \ No newline at end of file + diff --git a/backend/src/main/resources/templates/style/templateStyle.css b/backend/src/main/resources/templates/style/templateStyle.css index e69de29bb2..5ff2917e56 100644 --- a/backend/src/main/resources/templates/style/templateStyle.css +++ b/backend/src/main/resources/templates/style/templateStyle.css @@ -0,0 +1,8 @@ +body { + background-color: coral; +} + +.logo { + width: 10em; + height: auto; +} \ No newline at end of file diff --git a/backend/src/test/java/ca/bc/gov/app/TestConstants.java b/backend/src/test/java/ca/bc/gov/app/TestConstants.java index 9f5d6435d7..21953f2b7d 100644 --- a/backend/src/test/java/ca/bc/gov/app/TestConstants.java +++ b/backend/src/test/java/ca/bc/gov/app/TestConstants.java @@ -26,9 +26,13 @@ public class TestConstants { public static final String CHES_TOKEN_MESSAGE = """ { - "access_token": "dummy_access_token", - "token_type": "Bearer", - }"""; + "access_token": "a.b.c", + "expires_in": 300, + "refresh_expires_in": 0, + "token_type": "Bearer", + "not-before-policy": 0, + "scope": "" + }"""; public static final String CHES_400_MESSAGE = """ { diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 29cf63dc4a..e98833cabc 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -40,8 +40,8 @@ else { tabs.value = [{ title: "Request a client number", content: ApplyClientNumber }]; submitterInformation.value.bceidBusinessName = keycloak && keycloak.tokenParsed ? keycloak.tokenParsed.displayed : "Dev Test Client Name"; submitterInformation.value.userId = keycloak && keycloak.tokenParsed ? keycloak.subject : "testUserId"; - submitterInformation.value.submitterFirstName = keycloak && keycloak.tokenParsed ? keycloak.tokenParsed.given_name : ""; - submitterInformation.value.submitterLastName = keycloak && keycloak.tokenParsed ? keycloak.tokenParsed.family_name : ""; + submitterInformation.value.submitterFirstName = keycloak && keycloak.tokenParsed ? keycloak.tokenParsed.given_name : "Maria"; + submitterInformation.value.submitterLastName = keycloak && keycloak.tokenParsed ? keycloak.tokenParsed.family_name : "Martinez"; submitterInformation.value.submitterEmail = keycloak && keycloak.tokenParsed ? keycloak.tokenParsed.email : "maria.martinez@gov.bc.ca"; } diff --git a/frontend/src/pages/applyclientnumber/ApplyClientNumberPage.vue b/frontend/src/pages/applyclientnumber/ApplyClientNumberPage.vue index 7e54ce7c67..e4e57f1a48 100644 --- a/frontend/src/pages/applyclientnumber/ApplyClientNumberPage.vue +++ b/frontend/src/pages/applyclientnumber/ApplyClientNumberPage.vue @@ -173,7 +173,7 @@ async function populateBusinessList(event: any) { method:'get', headers:{ 'x-user-id': props.submitterInformation.userId, - 'x-user-email': props.submitterInformation.submitterEmail + 'x-user-email': props.submitterInformation.submitterEmail, } }); filterSearchData(event); @@ -194,7 +194,7 @@ function filterSearchData(event: any) { method:'get', headers:{ 'x-user-id': props.submitterInformation.userId, - 'x-user-email': props.submitterInformation.submitterEmail + 'x-user-email': props.submitterInformation.submitterEmail, } }); watch( @@ -290,7 +290,9 @@ const { response, error, fetch: persistValidateData } = usePost('/api/clients/su { skip: true, headers: { 'x-user-id': props.submitterInformation.userId, - 'x-user-email': props.submitterInformation.submitterEmail + 'x-user-email': props.submitterInformation.submitterEmail, + 'x-user-name': props.submitterInformation.submitterFirstName + ' ' + + props.submitterInformation.submitterLastName } }); From c3e27de83bcb1827f96bea177654246f429f99ba Mon Sep 17 00:00:00 2001 From: Paulo Gomes da Cruz Junior Date: Fri, 9 Jun 2023 12:20:34 -0700 Subject: [PATCH 4/9] feat:(BE:FSADT1-745): changing mail template contents --- .../ches/ChesCommonServicesService.java | 4 +- .../gov/app/service/client/ClientService.java | 3 +- .../client/ClientSubmissionService.java | 3 +- .../src/main/resources/templates/matched.html | 168 +++++++++++++++- .../resources/templates/registration.html | 186 ++++++++++++++++-- ...ntSubmissionControllerIntegrationTest.java | 12 +- .../ches/ChesServiceIntegrationTest.java | 22 +-- 7 files changed, 355 insertions(+), 43 deletions(-) diff --git a/backend/src/main/java/ca/bc/gov/app/service/ches/ChesCommonServicesService.java b/backend/src/main/java/ca/bc/gov/app/service/ches/ChesCommonServicesService.java index 7f578bb78d..6676047551 100644 --- a/backend/src/main/java/ca/bc/gov/app/service/ches/ChesCommonServicesService.java +++ b/backend/src/main/java/ca/bc/gov/app/service/ches/ChesCommonServicesService.java @@ -71,7 +71,7 @@ public ChesCommonServicesService( * @throws InvalidAccessTokenException if the authorization token is invalid or expired * @throws InvalidRoleException if does not have the required role to perform the requested action */ - public Mono sendEmail(ChesRequest requestContent) { + public Mono sendEmail(ChesRequest requestContent, String subject) { if (requestContent == null) { return Mono.error(new InvalidRequestObjectException("no request body was provided")); @@ -91,7 +91,7 @@ public Mono sendEmail(ChesRequest requestContent) { ChesMailEncoding.UTF_8, "FSA_donotreply@gov.bc.ca", ChesMailPriority.NORMAL, - "Client number application received", + subject, null, request.emailTo() ) diff --git a/backend/src/main/java/ca/bc/gov/app/service/client/ClientService.java b/backend/src/main/java/ca/bc/gov/app/service/client/ClientService.java index 13effc8f42..32f5106e7f 100644 --- a/backend/src/main/java/ca/bc/gov/app/service/client/ClientService.java +++ b/backend/src/main/java/ca/bc/gov/app/service/client/ClientService.java @@ -325,7 +325,8 @@ private Function> sendEmail(String email) new ChesRequest( List.of(email), body - ) + ), + "Client number application can’t go ahead" ) ) .doOnNext(mailId -> log.info("Mail sent, transaction ID is {}", mailId)) diff --git a/backend/src/main/java/ca/bc/gov/app/service/client/ClientSubmissionService.java b/backend/src/main/java/ca/bc/gov/app/service/client/ClientSubmissionService.java index f027f16e07..3b74220f85 100644 --- a/backend/src/main/java/ca/bc/gov/app/service/client/ClientSubmissionService.java +++ b/backend/src/main/java/ca/bc/gov/app/service/client/ClientSubmissionService.java @@ -224,7 +224,8 @@ private Mono sendEmail( new ChesRequest( List.of(email), body - ) + ), + "Client number application received" ) ) .doOnNext(mailId -> log.info("Mail sent, transaction ID is {}", mailId)) diff --git a/backend/src/main/resources/templates/matched.html b/backend/src/main/resources/templates/matched.html index 4822ed42a4..ca2fa59dba 100644 --- a/backend/src/main/resources/templates/matched.html +++ b/backend/src/main/resources/templates/matched.html @@ -1,4 +1,166 @@ - -

Hi ${name},

-

Thanks for registering with us. We'll be in touch at ${identifier}.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Ministry of Forests Logo + +

Dear ${userName},

+ +

Your application for a client number can't go ahead because ${name} already has one.

+

The number is ${number}. Be sure to keep it for your records.

+

+ If you need to contact us, email FORHVAP.CLIADMIN@gov.bc.ca. +

+

Thank you,

+

The CLIENT Team

+
+ + \ No newline at end of file diff --git a/backend/src/main/resources/templates/registration.html b/backend/src/main/resources/templates/registration.html index 7ca08d8c59..75db348a2e 100644 --- a/backend/src/main/resources/templates/registration.html +++ b/backend/src/main/resources/templates/registration.html @@ -1,22 +1,166 @@ - - - - - -
-

Dear ${userName},

-

We’ve received your application for a client number for - ${business.name}.

-

We’ll email your client number once we confirm the information - you provided.

-

- If you need to contact us before then, email FORHVAP.CLIADMIN@gov.bc.ca. -

-

Thank you,

-

The CLIENT Team

-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Ministry of Forests Logo + +

Dear ${userName},

+ +

We’ve received your application for a client number for ${business.name}.

+

We’ll email your client number once we confirm the information you provided.

+

+ If you need to contact us before then, email FORHVAP.CLIADMIN@gov.bc.ca. +

+

Thank you,

+

The CLIENT Team

+
+ - + \ No newline at end of file diff --git a/backend/src/test/java/ca/bc/gov/app/controller/client/ClientSubmissionControllerIntegrationTest.java b/backend/src/test/java/ca/bc/gov/app/controller/client/ClientSubmissionControllerIntegrationTest.java index 1fa0d5c8c0..4dee296f53 100644 --- a/backend/src/test/java/ca/bc/gov/app/controller/client/ClientSubmissionControllerIntegrationTest.java +++ b/backend/src/test/java/ca/bc/gov/app/controller/client/ClientSubmissionControllerIntegrationTest.java @@ -122,7 +122,8 @@ void shouldSubmitRegisteredBusinessData() { .post() .uri("/api/clients/submissions") .header(ApplicationConstant.USERID_HEADER, "testUserId") - .header(ApplicationConstant.USERMAIL_HEADER, "test@test.ca") + .header(ApplicationConstant.USERMAIL_HEADER, "test@mail.ca") + .header(ApplicationConstant.USERNAME_HEADER,"Test User") .body(Mono.just(REGISTERED_BUSINESS_SUBMISSION_DTO), ClientSubmissionDto.class) .exchange() .expectStatus().isCreated() @@ -139,7 +140,8 @@ void shouldSubmitUnregisteredBusinessData() { .post() .uri("/api/clients/submissions") .header(ApplicationConstant.USERID_HEADER, "testUserId") - .header(ApplicationConstant.USERMAIL_HEADER, "test@test.ca") + .header(ApplicationConstant.USERMAIL_HEADER, "test@mail.ca") + .header(ApplicationConstant.USERNAME_HEADER,"Test User") .body(Mono.just(UNREGISTERED_BUSINESS_SUBMISSION_DTO), ClientSubmissionDto.class) .exchange() .expectStatus().isCreated() @@ -158,7 +160,8 @@ void shouldFailValidationSubmit( .post() .uri("/api/clients/submissions") .header(ApplicationConstant.USERID_HEADER, "testUserId") - .header(ApplicationConstant.USERMAIL_HEADER, "test@test.ca") + .header(ApplicationConstant.USERMAIL_HEADER, "test@mail.ca") + .header(ApplicationConstant.USERNAME_HEADER,"Test User") .body(Mono.just(clientSubmissionDto), ClientSubmissionDto.class) .exchange() .expectStatus().isBadRequest() @@ -196,7 +199,8 @@ void shouldListAndSearch( .get() .uri(uri) .header(ApplicationConstant.USERID_HEADER, "testUserId") - .header(ApplicationConstant.USERMAIL_HEADER, "test@test.ca") + .header(ApplicationConstant.USERMAIL_HEADER, "test@mail.ca") + .header(ApplicationConstant.USERNAME_HEADER,"Test User") .exchange() .expectStatus().isOk() .expectBody() diff --git a/backend/src/test/java/ca/bc/gov/app/service/ches/ChesServiceIntegrationTest.java b/backend/src/test/java/ca/bc/gov/app/service/ches/ChesServiceIntegrationTest.java index 14461a7115..b8ad1e6a3a 100644 --- a/backend/src/test/java/ca/bc/gov/app/service/ches/ChesServiceIntegrationTest.java +++ b/backend/src/test/java/ca/bc/gov/app/service/ches/ChesServiceIntegrationTest.java @@ -63,7 +63,7 @@ void shouldSendMailWhenAuth() { ); service - .sendEmail(new ChesRequest(List.of("jhon@mail.ca"), "simple body")) + .sendEmail(new ChesRequest(List.of("jhon@mail.ca"), "simple body"),"Test") .as(StepVerifier::create) .expectNext("00000000-0000-0000-0000-000000000000") .verifyComplete(); @@ -76,7 +76,7 @@ void shoulNotSendMailWhenNotAuth() { mockOAuthFail(); service - .sendEmail(new ChesRequest(List.of("jhon@mail.ca"), "simple body")) + .sendEmail(new ChesRequest(List.of("jhon@mail.ca"), "simple body"),"Test") .as(StepVerifier::create) .expectError(CannotExtractTokenException.class) .verify(); @@ -92,7 +92,7 @@ void shouldNotSendMailWhenTokenInvalid() { service - .sendEmail(new ChesRequest(List.of("jhon@mail.ca"), "simple body")) + .sendEmail(new ChesRequest(List.of("jhon@mail.ca"), "simple body"),"Test") .as(StepVerifier::create) .expectError(InvalidAccessTokenException.class) .verify(); @@ -107,7 +107,7 @@ void shouldNotSendMailWhenNoRoleInvalid() { .stubFor(post("/chess/uri").willReturn(forbidden())); service - .sendEmail(new ChesRequest(List.of("jhon@mail.ca"), "simple body")) + .sendEmail(new ChesRequest(List.of("jhon@mail.ca"), "simple body"),"Test") .as(StepVerifier::create) .expectError(InvalidRoleException.class) .verify(); @@ -130,7 +130,7 @@ void shouldSendMailWithHTMLBody() { ); service - .sendEmail(new ChesRequest(List.of("jhon@mail.ca"), "

I am an HTML

")) + .sendEmail(new ChesRequest(List.of("jhon@mail.ca"), "

I am an HTML

"),"Test") .as(StepVerifier::create) .expectNext("00000000-0000-0000-0000-000000000000") .verifyComplete(); @@ -154,7 +154,7 @@ void shouldSendMailWithTextBody() { service .sendEmail( new ChesRequest(List.of("jhon@mail.ca"), - "Thanks for your email\nYou will hear from us soon")) + "Thanks for your email\nYou will hear from us soon"),"Test") .as(StepVerifier::create) .expectNext("00000000-0000-0000-0000-000000000000") .verifyComplete(); @@ -177,7 +177,7 @@ void shouldFailWith422() { service .sendEmail(new ChesRequest(List.of("jhon@mail.ca"), - "Thanks for your email\nYou will hear from us soon")) + "Thanks for your email\nYou will hear from us soon"),"Test") .as(StepVerifier::create) .expectError(UnableToProcessRequestException.class) .verify(); @@ -200,7 +200,7 @@ void shouldSendMailWithNoBody() { service .sendEmail(new ChesRequest(List.of("jhon@mail.ca"), - "Thanks for your email\nYou will hear from us soon")) + "Thanks for your email\nYou will hear from us soon"),"Test") .as(StepVerifier::create) .expectError(BadRequestException.class) .verify(); @@ -223,7 +223,7 @@ void shouldFailWith500() { service .sendEmail(new ChesRequest(List.of("jhon@mail.ca"), - "Thanks for your email\nYou will hear from us soon")) + "Thanks for your email\nYou will hear from us soon"),"Test") .as(StepVerifier::create) .expectError(UnexpectedErrorException.class) .verify(); @@ -246,7 +246,7 @@ void shouldFailWhenInvalidBodyProvided(ChesRequest request) { ); service - .sendEmail(request) + .sendEmail(request,"Test") .as(StepVerifier::create) .expectError() .verify(); @@ -269,7 +269,7 @@ void shouldSendMailMultipleDestination() { ); service - .sendEmail(new ChesRequest(List.of("jhon@mail.ca", "james@mail.ca"), "simple body")) + .sendEmail(new ChesRequest(List.of("jhon@mail.ca", "james@mail.ca"), "simple body"),"Test") .as(StepVerifier::create) .expectNext("00000000-0000-0000-0000-000000000000") .verifyComplete(); From 585cde9b999eb7c63cc7a352bc21cec7025a4a6f Mon Sep 17 00:00:00 2001 From: Paulo Gomes da Cruz Junior Date: Fri, 9 Jun 2023 12:21:46 -0700 Subject: [PATCH 5/9] chore: removing unused files --- .../src/main/resources/templates/img/logo.png | Bin 125540 -> 0 bytes .../templates/style/templateStyle.css | 8 -------- 2 files changed, 8 deletions(-) delete mode 100644 backend/src/main/resources/templates/img/logo.png delete mode 100644 backend/src/main/resources/templates/style/templateStyle.css diff --git a/backend/src/main/resources/templates/img/logo.png b/backend/src/main/resources/templates/img/logo.png deleted file mode 100644 index 776ea669ee0f28bf44a9959a288bab6b320444f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125540 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 Q6A}#Yb?0l1SNzle4F^SvasU7T diff --git a/backend/src/main/resources/templates/style/templateStyle.css b/backend/src/main/resources/templates/style/templateStyle.css deleted file mode 100644 index 5ff2917e56..0000000000 --- a/backend/src/main/resources/templates/style/templateStyle.css +++ /dev/null @@ -1,8 +0,0 @@ -body { - background-color: coral; -} - -.logo { - width: 10em; - height: auto; -} \ No newline at end of file From 77e8a28d61e090d19e175fa49e202a609ce02d54 Mon Sep 17 00:00:00 2001 From: Paulo Gomes da Cruz Junior Date: Fri, 9 Jun 2023 14:08:22 -0700 Subject: [PATCH 6/9] chore: updating templates --- .../src/main/resources/templates/matched.html | 15 ++++++++------- .../main/resources/templates/registration.html | 17 +++++++++-------- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/backend/src/main/resources/templates/matched.html b/backend/src/main/resources/templates/matched.html index ca2fa59dba..12c2b3a2ff 100644 --- a/backend/src/main/resources/templates/matched.html +++ b/backend/src/main/resources/templates/matched.html @@ -59,11 +59,6 @@ -ms-interpolation-mode:bicubic; } -/* What it does: Prevents Windows 10 Mail from underlining links despite inline CSS. Styles for underlined links should be inline. */ -a { - text-decoration: none; -} - /* What it does: A work-around for email clients meddling in triggered links. */ *[x-apple-data-detectors], /* iOS */ .unstyle-auto-detected-links *, @@ -134,9 +129,12 @@ } a{ - color: #003366; + color: #0073E6; } +p{ +margin:0px; +} @@ -146,18 +144,21 @@ diff --git a/backend/src/main/resources/templates/registration.html b/backend/src/main/resources/templates/registration.html index 75db348a2e..d390c1b414 100644 --- a/backend/src/main/resources/templates/registration.html +++ b/backend/src/main/resources/templates/registration.html @@ -59,11 +59,6 @@ -ms-interpolation-mode:bicubic; } -/* What it does: Prevents Windows 10 Mail from underlining links despite inline CSS. Styles for underlined links should be inline. */ -a { - text-decoration: none; -} - /* What it does: A work-around for email clients meddling in triggered links. */ *[x-apple-data-detectors], /* iOS */ .unstyle-auto-detected-links *, @@ -134,9 +129,12 @@ } a{ - color: #003366; + color: #0073E6; } +p{ +margin:0px; +} @@ -144,20 +142,23 @@ -
+
Ministry of Forests Logo

Dear ${userName},

+

We’ve received your application for a client number for ${business.name}.

We’ll email your client number once we confirm the information you provided.

+

If you need to contact us before then, email FORHVAP.CLIADMIN@gov.bc.ca.

+

Thank you,

The CLIENT Team

From 9d0b8c766e942bdfc21e78cf529df6bc48bee581 Mon Sep 17 00:00:00 2001 From: Maria Martinez Date: Mon, 12 Jun 2023 15:17:07 -0700 Subject: [PATCH 7/9] chore: updating templates --- .../controller/client/ClientController.java | 7 +- .../client/ClientBusinessInformationDto.java | 33 +-- .../app/dto/client/ClientSubmissionDto.java | 1 - .../gov/app/dto/legacy/ForestClientDto.java | 3 +- .../gov/app/service/client/ClientService.java | 10 +- .../main/resources/templates/emailHead.html | 134 ++++++++++++ .../main/resources/templates/emailLogo.html | 9 + .../src/main/resources/templates/matched.html | 189 +++-------------- .../resources/templates/registration.html | 198 ++++-------------- .../ClientControllerIntegrationTest.java | 5 +- ...ntSubmissionControllerIntegrationTest.java | 2 - .../ApplyClientNumberPage.vue | 4 + 12 files changed, 235 insertions(+), 360 deletions(-) create mode 100644 backend/src/main/resources/templates/emailHead.html create mode 100644 backend/src/main/resources/templates/emailLogo.html diff --git a/backend/src/main/java/ca/bc/gov/app/controller/client/ClientController.java b/backend/src/main/java/ca/bc/gov/app/controller/client/ClientController.java index a0e4d92e41..8da87c53f9 100644 --- a/backend/src/main/java/ca/bc/gov/app/controller/client/ClientController.java +++ b/backend/src/main/java/ca/bc/gov/app/controller/client/ClientController.java @@ -16,7 +16,6 @@ import io.swagger.v3.oas.annotations.tags.Tag; import java.time.LocalDate; import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; import org.springframework.http.MediaType; import org.springframework.http.server.reactive.ServerHttpResponse; import org.springframework.web.bind.annotation.GetMapping; @@ -29,7 +28,6 @@ import reactor.core.publisher.Mono; @RestController -@Slf4j @Tag( name = "FSA Clients", description = "The FSA Client endpoint, responsible for handling client data" @@ -89,9 +87,10 @@ public Mono getClientDetails( example = "00000002" ) @PathVariable String clientNumber, - @RequestHeader(ApplicationConstant.USERMAIL_HEADER) String userEmail + @RequestHeader(ApplicationConstant.USERMAIL_HEADER) String userEmail, + @RequestHeader(ApplicationConstant.USERNAME_HEADER) String userName ) { - return clientService.getClientDetails(clientNumber,userEmail); + return clientService.getClientDetails(clientNumber, userEmail, userName); } @GetMapping("/activeCountryCodes") diff --git a/backend/src/main/java/ca/bc/gov/app/dto/client/ClientBusinessInformationDto.java b/backend/src/main/java/ca/bc/gov/app/dto/client/ClientBusinessInformationDto.java index 25706bb40c..57f0e542ab 100644 --- a/backend/src/main/java/ca/bc/gov/app/dto/client/ClientBusinessInformationDto.java +++ b/backend/src/main/java/ca/bc/gov/app/dto/client/ClientBusinessInformationDto.java @@ -1,31 +1,18 @@ package ca.bc.gov.app.dto.client; import java.util.Map; +import org.apache.commons.lang3.StringUtils; -public record ClientBusinessInformationDto( - String incorporationNumber, - String businessName, - String businessType, - String clientType, - String goodStanding, - String legalType -) { +public record ClientBusinessInformationDto(String incorporationNumber, String businessName, + String businessType, String clientType, String goodStanding, String legalType) { public Map description() { - /*return Map.of( - "incorporation", incorporationNumber, - "name", businessName, - "businessType", businessType, - "clientType", clientType, - "legalType", legalType, - "goodStanding", goodStanding - );*/ return Map.of( - "incorporation", "", - "name", businessName, - "businessType", "", - "clientType", "", - "legalType", "", - "goodStanding", "" - ); + "incorporation", StringUtils.isBlank(incorporationNumber) ? "" : incorporationNumber, + "name", StringUtils.isBlank(businessName) ? "" : businessName, + "businessType", StringUtils.isBlank(businessType) ? "" : businessType, + "clientType", StringUtils.isBlank(clientType) ? "" : clientType, + "legalType", StringUtils.isBlank(legalType) ? "" : legalType, + "goodStanding", StringUtils.isBlank(goodStanding) ? "" : goodStanding + ); } } diff --git a/backend/src/main/java/ca/bc/gov/app/dto/client/ClientSubmissionDto.java b/backend/src/main/java/ca/bc/gov/app/dto/client/ClientSubmissionDto.java index d5290ca40f..ea1372eecb 100644 --- a/backend/src/main/java/ca/bc/gov/app/dto/client/ClientSubmissionDto.java +++ b/backend/src/main/java/ca/bc/gov/app/dto/client/ClientSubmissionDto.java @@ -7,7 +7,6 @@ public record ClientSubmissionDto( ClientLocationDto location) { public Map description(String userName) { Map descriptions = location.description(); - // TODO: Add here other values descriptions.put("business", businessInformation.description()); descriptions.put("userName", userName); return descriptions; diff --git a/backend/src/main/java/ca/bc/gov/app/dto/legacy/ForestClientDto.java b/backend/src/main/java/ca/bc/gov/app/dto/legacy/ForestClientDto.java index 63a02b01c9..ec77fa48af 100644 --- a/backend/src/main/java/ca/bc/gov/app/dto/legacy/ForestClientDto.java +++ b/backend/src/main/java/ca/bc/gov/app/dto/legacy/ForestClientDto.java @@ -36,9 +36,10 @@ public String legalName() { return StringUtils.defaultString(clientName); } - public Map description() { + public Map description(String userName) { return Map.of( + "userName", userName, "number", clientNumber, "name", legalName(), "status", ClientStatusCodeEnum.valueOf(clientStatusCode), diff --git a/backend/src/main/java/ca/bc/gov/app/service/client/ClientService.java b/backend/src/main/java/ca/bc/gov/app/service/client/ClientService.java index 32f5106e7f..3fa3a958a2 100644 --- a/backend/src/main/java/ca/bc/gov/app/service/client/ClientService.java +++ b/backend/src/main/java/ca/bc/gov/app/service/client/ClientService.java @@ -128,7 +128,8 @@ public Flux listClientContactTypeCodes(int page, int size) { */ public Mono getClientDetails( String clientNumber, - String userEmail + String userEmail, + String userName ) { log.info("Loading details for {}", clientNumber); return @@ -140,7 +141,7 @@ public Mono getClientDetails( .searchLegacy(document.business().identifier(), document.business().legalName()) .next() .filter(isMatchWith(document)) - .flatMap(sendEmail(userEmail)) + .flatMap(sendEmail(userEmail, userName)) .flatMap(legacy -> Mono .error( new ClientAlreadyExistException( @@ -312,12 +313,13 @@ private Predicate isMatchWith(BcRegistryDocumentDto document) { ); } - private Function> sendEmail(String email) { + private Function> sendEmail(String email, String userName) { return legacy -> chesService .buildTemplate( "matched", - legacy.description() + legacy.description(userName) ) .flatMap(body -> chesService diff --git a/backend/src/main/resources/templates/emailHead.html b/backend/src/main/resources/templates/emailHead.html new file mode 100644 index 0000000000..407761f914 --- /dev/null +++ b/backend/src/main/resources/templates/emailHead.html @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/backend/src/main/resources/templates/emailLogo.html b/backend/src/main/resources/templates/emailLogo.html new file mode 100644 index 0000000000..54066fdd68 --- /dev/null +++ b/backend/src/main/resources/templates/emailLogo.html @@ -0,0 +1,9 @@ +Ministry of Forests Logo + +

+   +

\ No newline at end of file diff --git a/backend/src/main/resources/templates/matched.html b/backend/src/main/resources/templates/matched.html index 12c2b3a2ff..a6a731c79d 100644 --- a/backend/src/main/resources/templates/matched.html +++ b/backend/src/main/resources/templates/matched.html @@ -1,167 +1,36 @@ - - - - - - - - - - + - - - - - - - - - - - - +<#include "emailHead.html"> - -
- Ministry of Forests Logo - -

Dear ${userName},

-
- -

Your application for a client number can't go ahead because ${name} already has one.

-

The number is ${number}. Be sure to keep it for your records.

-
-

- If you need to contact us, email FORHVAP.CLIADMIN@gov.bc.ca. -

-
-

Thank you,

-

The CLIENT Team

-
+ style="margin: 0; padding: 0 !important; mso-line-height-rule: exactly;"> + +
+ + <#include "emailLogo.html"> + +

+ Dear ${userName}, +

+
+ +

+ Your application for a client number can't go ahead because ${name} + already has one. +

+

The number is ${number}. Be sure to keep it for your records.

+
+

+ If you need to contact us, email FORHVAP.CLIADMIN@gov.bc.ca. +

+
+

Thank you,

+

The CLIENT Team

+
\ No newline at end of file diff --git a/backend/src/main/resources/templates/registration.html b/backend/src/main/resources/templates/registration.html index d390c1b414..d5d87af494 100644 --- a/backend/src/main/resources/templates/registration.html +++ b/backend/src/main/resources/templates/registration.html @@ -1,167 +1,39 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Ministry of Forests Logo - -

Dear ${userName},

-
- -

We’ve received your application for a client number for ${business.name}.

-

We’ll email your client number once we confirm the information you provided.

-
-

- If you need to contact us before then, email FORHVAP.CLIADMIN@gov.bc.ca. -

-
-

Thank you,

-

The CLIENT Team

-
+ + +<#include "emailHead.html"> + + + +
+ + <#include "emailLogo.html"> + +

+ Dear ${userName}, +

+
+ +

+ We’ve received your application for a client number for ${business.name}. +

+

We’ll email your client number once we confirm the information + you provided.

+
+

+ If you need to contact us before then, email FORHVAP.CLIADMIN@gov.bc.ca. +

+
+

Thank you,

+

The CLIENT Team

+
\ No newline at end of file diff --git a/backend/src/test/java/ca/bc/gov/app/controller/client/ClientControllerIntegrationTest.java b/backend/src/test/java/ca/bc/gov/app/controller/client/ClientControllerIntegrationTest.java index 451778e7ec..696780d423 100644 --- a/backend/src/test/java/ca/bc/gov/app/controller/client/ClientControllerIntegrationTest.java +++ b/backend/src/test/java/ca/bc/gov/app/controller/client/ClientControllerIntegrationTest.java @@ -21,7 +21,6 @@ import java.util.Map; import java.util.function.Function; import java.util.stream.Stream; -import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; @@ -35,7 +34,6 @@ import org.springframework.test.web.reactive.server.WebTestClient; import org.springframework.web.util.UriBuilder; -@Slf4j @DisplayName("Integrated Test | FSA Client Controller") class ClientControllerIntegrationTest extends AbstractTestContainerIntegrationTest { @@ -271,6 +269,7 @@ void shouldGetClientDetails( .uri("/api/clients/{clientNumber}", Map.of("clientNumber", clientNumber)) .header(ApplicationConstant.USERID_HEADER,"testUserId") .header(ApplicationConstant.USERMAIL_HEADER,"test@test.ca") + .header(ApplicationConstant.USERNAME_HEADER,"Test User") .exchange() .expectStatus().isEqualTo(HttpStatus.valueOf(responseStatus)) .expectBody() @@ -351,6 +350,7 @@ void shouldGetDataFromNameLookup() { .uri("/api/clients/name/Power") .header(ApplicationConstant.USERID_HEADER,"testUserId") .header(ApplicationConstant.USERMAIL_HEADER,"test@test.ca") + .header(ApplicationConstant.USERNAME_HEADER,"Test User") .exchange() .expectStatus().isOk() .expectBody() @@ -376,6 +376,7 @@ void shouldGetNoDataFromNameLookup() { .uri("/api/clients/name/Jhon") .header(ApplicationConstant.USERID_HEADER,"testUserId") .header(ApplicationConstant.USERMAIL_HEADER,"test@test.ca") + .header(ApplicationConstant.USERNAME_HEADER,"Test User") .exchange() .expectStatus().isOk() .expectBody() diff --git a/backend/src/test/java/ca/bc/gov/app/controller/client/ClientSubmissionControllerIntegrationTest.java b/backend/src/test/java/ca/bc/gov/app/controller/client/ClientSubmissionControllerIntegrationTest.java index 4dee296f53..396af4fdbd 100644 --- a/backend/src/test/java/ca/bc/gov/app/controller/client/ClientSubmissionControllerIntegrationTest.java +++ b/backend/src/test/java/ca/bc/gov/app/controller/client/ClientSubmissionControllerIntegrationTest.java @@ -23,7 +23,6 @@ import java.util.function.Function; import java.util.function.UnaryOperator; import java.util.stream.Stream; -import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; @@ -43,7 +42,6 @@ import org.springframework.web.util.UriBuilder; import reactor.core.publisher.Mono; -@Slf4j @DisplayName("Integrated Test | FSA Client Submission Controller") @TestMethodOrder(MethodOrderer.OrderAnnotation.class) class ClientSubmissionControllerIntegrationTest diff --git a/frontend/src/pages/applyclientnumber/ApplyClientNumberPage.vue b/frontend/src/pages/applyclientnumber/ApplyClientNumberPage.vue index 3cc3665319..b34c0a0eb0 100644 --- a/frontend/src/pages/applyclientnumber/ApplyClientNumberPage.vue +++ b/frontend/src/pages/applyclientnumber/ApplyClientNumberPage.vue @@ -173,6 +173,8 @@ async function populateBusinessList(event: any) { headers:{ 'x-user-id': props.submitterInformation.userId, 'x-user-email': props.submitterInformation.submitterEmail, + 'x-user-name': props.submitterInformation.submitterFirstName + ' ' + + props.submitterInformation.submitterLastName } }); filterSearchData(event); @@ -194,6 +196,8 @@ function filterSearchData(event: any) { headers:{ 'x-user-id': props.submitterInformation.userId, 'x-user-email': props.submitterInformation.submitterEmail, + 'x-user-name': props.submitterInformation.submitterFirstName + ' ' + + props.submitterInformation.submitterLastName } }); watch( From 2eca0aa2b02d9bfeccac3edaaa63f7d62b1a5f4e Mon Sep 17 00:00:00 2001 From: Maria Martinez Date: Mon, 12 Jun 2023 16:05:47 -0700 Subject: [PATCH 8/9] fix(be): - Fixed code smells --- .../client/ClientBusinessInformationDto.java | 18 ++++++++++++++---- .../app/dto/client/ClientSubmissionDto.java | 5 +++++ .../client/ClientSubmissionService.java | 15 ++++++++++----- 3 files changed, 29 insertions(+), 9 deletions(-) diff --git a/backend/src/main/java/ca/bc/gov/app/dto/client/ClientBusinessInformationDto.java b/backend/src/main/java/ca/bc/gov/app/dto/client/ClientBusinessInformationDto.java index 57f0e542ab..3e36cc1745 100644 --- a/backend/src/main/java/ca/bc/gov/app/dto/client/ClientBusinessInformationDto.java +++ b/backend/src/main/java/ca/bc/gov/app/dto/client/ClientBusinessInformationDto.java @@ -3,16 +3,26 @@ import java.util.Map; import org.apache.commons.lang3.StringUtils; -public record ClientBusinessInformationDto(String incorporationNumber, String businessName, - String businessType, String clientType, String goodStanding, String legalType) { +public record ClientBusinessInformationDto( + String incorporationNumber, + String businessName, + String businessType, + String clientType, + String goodStanding, + String legalType) { + /** + * Returns a map containing the description of the client's business information. + * + * @return a map with keys representing the description fields and corresponding values + */ public Map description() { return Map.of( "incorporation", StringUtils.isBlank(incorporationNumber) ? "" : incorporationNumber, "name", StringUtils.isBlank(businessName) ? "" : businessName, "businessType", StringUtils.isBlank(businessType) ? "" : businessType, "clientType", StringUtils.isBlank(clientType) ? "" : clientType, - "legalType", StringUtils.isBlank(legalType) ? "" : legalType, - "goodStanding", StringUtils.isBlank(goodStanding) ? "" : goodStanding + "goodStanding", StringUtils.isBlank(goodStanding) ? "" : goodStanding, + "legalType", StringUtils.isBlank(legalType) ? "" : legalType ); } } diff --git a/backend/src/main/java/ca/bc/gov/app/dto/client/ClientSubmissionDto.java b/backend/src/main/java/ca/bc/gov/app/dto/client/ClientSubmissionDto.java index ea1372eecb..cd93182f0a 100644 --- a/backend/src/main/java/ca/bc/gov/app/dto/client/ClientSubmissionDto.java +++ b/backend/src/main/java/ca/bc/gov/app/dto/client/ClientSubmissionDto.java @@ -5,6 +5,11 @@ public record ClientSubmissionDto( ClientBusinessInformationDto businessInformation, ClientLocationDto location) { + /** + * Returns a map containing the description of the client's business information. + * + * @return a map with keys representing the description fields and corresponding values + */ public Map description(String userName) { Map descriptions = location.description(); descriptions.put("business", businessInformation.description()); diff --git a/backend/src/main/java/ca/bc/gov/app/service/client/ClientSubmissionService.java b/backend/src/main/java/ca/bc/gov/app/service/client/ClientSubmissionService.java index 3b74220f85..a41faf4788 100644 --- a/backend/src/main/java/ca/bc/gov/app/service/client/ClientSubmissionService.java +++ b/backend/src/main/java/ca/bc/gov/app/service/client/ClientSubmissionService.java @@ -166,18 +166,23 @@ public Mono submit( .location() .contacts() ) - /*.flatMap(contact -> saveAndAssociateContact(locations, contact, - submission.getSubmissionId()))*/ + /*.flatMap(contact -> saveAndAssociateContact( + locations, + contact, + submission.getSubmissionId()))*/ ) //Then grab all back as a list, to make all reactive flows complete .collectList() //Return what we need only .thenReturn(submission.getSubmissionId()) ) - .flatMap(submissionId -> sendEmail(submissionId, clientSubmissionDto, userEmail, userName)); + .flatMap(submissionId -> sendEmail(submissionId, + clientSubmissionDto, + userEmail, + userName)); } - private Mono saveAndAssociateContact( + /*private Mono saveAndAssociateContact( List locations, ClientContactDto contact, Integer submissionId @@ -192,7 +197,7 @@ private Mono saveAndAssociateContact( .build() ) .flatMap(submissionLocationContactRepository::save); - } + }*/ private Mono> saveAddresses( ClientSubmissionDto clientSubmissionDto, From 50ed6814481c61830a8b0428b1bb1b3faa5584f3 Mon Sep 17 00:00:00 2001 From: Maria Martinez Date: Tue, 13 Jun 2023 16:44:08 -0700 Subject: [PATCH 9/9] feat(be): - Updated templates as per requested by Andrew (FSADT1-794) --- backend/src/main/resources/templates/matched.html | 14 +++++++++++--- .../src/main/resources/templates/registration.html | 14 +++++++++++--- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/backend/src/main/resources/templates/matched.html b/backend/src/main/resources/templates/matched.html index a6a731c79d..239744e766 100644 --- a/backend/src/main/resources/templates/matched.html +++ b/backend/src/main/resources/templates/matched.html @@ -15,21 +15,29 @@

Dear ${userName},

-
+
 

Your application for a client number can't go ahead because ${name} already has one.

The number is ${number}. Be sure to keep it for your records.

-
+
 
+

If you need to contact us, email FORHVAP.CLIADMIN@gov.bc.ca.

-
+
 
+

Thank you,

The CLIENT Team

+
 
+ +

+ Please don’t respond to this email. + It’s from an account that’s not monitored for incoming emails. +

diff --git a/backend/src/main/resources/templates/registration.html b/backend/src/main/resources/templates/registration.html index d5d87af494..906ac8d7bd 100644 --- a/backend/src/main/resources/templates/registration.html +++ b/backend/src/main/resources/templates/registration.html @@ -18,21 +18,29 @@

Dear ${userName},

-
+
 

We’ve received your application for a client number for ${business.name}.

We’ll email your client number once we confirm the information you provided.

-
+
 
+

If you need to contact us before then, email FORHVAP.CLIADMIN@gov.bc.ca.

-
+
 
+

Thank you,

The CLIENT Team

+
 
+ +

+ Please don’t respond to this email. + It’s from an account that’s not monitored for incoming emails. +