Skip to content

Commit e4c2332

Browse files
authored
Merge pull request #14 from companieshouse/feature/resolve-transform
removed try catch block from transformer
2 parents ccaea15 + 67d0aff commit e4c2332

File tree

2 files changed

+20
-40
lines changed

2 files changed

+20
-40
lines changed

src/main/java/uk/gov/companieshouse/pscdataapi/transform/CompanyPscTransformer.java

Lines changed: 20 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -39,33 +39,27 @@ public PscDocument transformPsc(String notificationId, FullRecordCompanyPSCApi r
3939
PscDocument pscDocument = new PscDocument();
4040
logger.info(String.format("transforming incoming payload with Id: %s", notificationId));
4141

42-
try {
43-
pscDocument.setId(notificationId);
44-
pscDocument.setNotificationId(notificationId);
45-
pscDocument.setPscId(requestBody.getExternalData().getPscId());
46-
pscDocument.setCompanyNumber(requestBody.getExternalData().getCompanyNumber());
47-
OffsetDateTime deltaAt = requestBody.getInternalData().getDeltaAt();
48-
pscDocument.setDeltaAt(dateTimeFormatter.format(deltaAt));
49-
PscTransformationHelper.createDateFields(requestBody, pscDocument);
50-
pscDocument.setUpdatedBy(requestBody.getInternalData().getUpdatedBy());
51-
pscDocument.setData(transformDataFields(requestBody));
52-
53-
String kind = requestBody.getExternalData().getData().getKind();
54-
55-
if (IndividualPscRoles.includes(kind)) {
56-
pscDocument.setSensitiveData(transformSensitiveDataFields(requestBody));
57-
handleUraSameAsRo(pscDocument.getData(),
58-
requestBody.getExternalData().getSensitiveData());
59-
handleIndividualFields(requestBody, pscDocument.getData());
60-
}
61-
if (SecurePscRoles.includes(kind)) {
62-
handleSecureFields(requestBody, pscDocument.getData());
63-
}
64-
} catch (Exception exception) {
65-
throw new FailedToTransformException(String.format(
66-
"Failed to transform API payload: %s", exception.getMessage()));
42+
pscDocument.setId(notificationId);
43+
pscDocument.setNotificationId(notificationId);
44+
pscDocument.setPscId(requestBody.getExternalData().getPscId());
45+
pscDocument.setCompanyNumber(requestBody.getExternalData().getCompanyNumber());
46+
OffsetDateTime deltaAt = requestBody.getInternalData().getDeltaAt();
47+
pscDocument.setDeltaAt(dateTimeFormatter.format(deltaAt));
48+
PscTransformationHelper.createDateFields(requestBody, pscDocument);
49+
pscDocument.setUpdatedBy(requestBody.getInternalData().getUpdatedBy());
50+
pscDocument.setData(transformDataFields(requestBody));
51+
52+
String kind = requestBody.getExternalData().getData().getKind();
53+
54+
if (IndividualPscRoles.includes(kind)) {
55+
pscDocument.setSensitiveData(transformSensitiveDataFields(requestBody));
56+
handleUraSameAsRo(pscDocument.getData(),
57+
requestBody.getExternalData().getSensitiveData());
58+
handleIndividualFields(requestBody, pscDocument.getData());
59+
}
60+
if (SecurePscRoles.includes(kind)) {
61+
handleSecureFields(requestBody, pscDocument.getData());
6762
}
68-
6963
return pscDocument;
7064
}
7165

src/test/java/uk/gov/companieshouse/pscdataapi/transform/CompanyPscTransformerTest.java

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -76,18 +76,4 @@ void testSecurePscIsTransformedSuccessfully() throws FailedToTransformException
7676
assertThat(result.getUpdated().getAt(), is(expectedDocument.getUpdated().getAt()));
7777
assertThat(result.getUpdatedBy(), is(expectedDocument.getUpdatedBy()));
7878
}
79-
80-
@Test
81-
void testApiThrowsExceptionWhenTransformFails() {
82-
FullRecordCompanyPSCApi api = new FullRecordCompanyPSCApi();
83-
try {
84-
pscTransformer.transformPsc("id", api);
85-
Assert.fail("Expected a FailedToTransformException to be thrown");
86-
} catch (FailedToTransformException e) {
87-
assert(e.getMessage().contains("Failed to transform API payload:"));
88-
}
89-
}
90-
91-
92-
9379
}

0 commit comments

Comments
 (0)