Skip to content

Commit d3c9d4e

Browse files
committed
pr comments - cleaned up imports and added service exception
1 parent 40b4696 commit d3c9d4e

File tree

5 files changed

+25
-5
lines changed

5 files changed

+25
-5
lines changed

src/main/java/uk/gov/companieshouse/orders/api/config/MongoConfig.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44
import org.springframework.context.annotation.Configuration;
55
import org.springframework.core.convert.converter.ConverterFactory;
66
import org.springframework.data.mongodb.MongoDbFactory;
7-
import org.springframework.data.mongodb.core.convert.*;
7+
import org.springframework.data.mongodb.core.convert.DbRefResolver;
8+
import org.springframework.data.mongodb.core.convert.DefaultDbRefResolver;
9+
import org.springframework.data.mongodb.core.convert.DefaultMongoTypeMapper;
10+
import org.springframework.data.mongodb.core.convert.MappingMongoConverter;
11+
import org.springframework.data.mongodb.core.convert.MongoCustomConversions;
812
import org.springframework.data.mongodb.core.mapping.MongoMappingContext;
913
import uk.gov.companieshouse.orders.api.converter.EnumToStringConverterFactory;
1014
import uk.gov.companieshouse.orders.api.converter.StringToEnumConverterFactory;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package uk.gov.companieshouse.orders.api.exception;
2+
3+
public class ServiceException extends RuntimeException {
4+
5+
public ServiceException(String message) {
6+
super(message);
7+
}
8+
9+
}

src/main/java/uk/gov/companieshouse/orders/api/service/ApiClientService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import uk.gov.companieshouse.api.handler.regex.URIValidator;
66
import uk.gov.companieshouse.api.model.order.item.CertificateApi;
77
import uk.gov.companieshouse.orders.api.client.ApiClient;
8+
import uk.gov.companieshouse.orders.api.exception.ServiceException;
89
import uk.gov.companieshouse.orders.api.mapper.ApiToCertificateMapper;
910
import uk.gov.companieshouse.orders.api.model.Item;
1011

@@ -27,7 +28,7 @@ public Item getItem(String itemUri) throws Exception {
2728
certificate.setItemUri(itemUri);
2829
return certificate;
2930
} else {
30-
throw new Exception("Unrecognised uri pattern for "+itemUri);
31+
throw new ServiceException("Unrecognised uri pattern for "+itemUri);
3132
}
3233
}
3334

src/test/java/uk/gov/companieshouse/orders/api/controller/BasketControllerIntegrationTest.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,12 @@
1212
import org.springframework.http.MediaType;
1313
import org.springframework.test.web.servlet.MockMvc;
1414
import uk.gov.companieshouse.orders.api.dto.AddToBasketRequestDTO;
15-
import uk.gov.companieshouse.orders.api.model.*;
15+
import uk.gov.companieshouse.orders.api.model.Basket;
16+
import uk.gov.companieshouse.orders.api.model.BasketData;
17+
import uk.gov.companieshouse.orders.api.model.BasketItem;
18+
import uk.gov.companieshouse.orders.api.model.Certificate;
19+
import uk.gov.companieshouse.orders.api.model.Checkout;
20+
import uk.gov.companieshouse.orders.api.model.Item;
1621
import uk.gov.companieshouse.orders.api.repository.BasketRepository;
1722
import uk.gov.companieshouse.orders.api.repository.CheckoutRepository;
1823
import uk.gov.companieshouse.orders.api.service.ApiClientService;

src/test/java/uk/gov/companieshouse/orders/api/service/ApiClientServiceTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import uk.gov.companieshouse.api.model.ApiResponse;
1212
import uk.gov.companieshouse.api.model.order.item.CertificateApi;
1313
import uk.gov.companieshouse.orders.api.client.ApiClient;
14+
import uk.gov.companieshouse.orders.api.exception.ServiceException;
1415
import uk.gov.companieshouse.orders.api.mapper.ApiToCertificateMapper;
1516
import uk.gov.companieshouse.orders.api.model.Certificate;
1617
import uk.gov.companieshouse.orders.api.model.Item;
@@ -64,8 +65,8 @@ public void shouldGetCertificateItemIfUriIsValid() throws Exception {
6465
}
6566

6667
@Test
67-
public void shouldThrowExceptionIfCertificateItemUriIsInvalid() throws Exception {
68-
Exception exception = assertThrows(Exception.class, () -> {
68+
public void shouldThrowExceptionIfCertificateItemUriIsInvalid() throws ServiceException {
69+
ServiceException exception = assertThrows(ServiceException.class, () -> {
6970
Item item = serviceUnderTest.getItem(INVALID_CERTIFICATE_URI);
7071
});
7172
assertEquals("Unrecognised uri pattern for "+INVALID_CERTIFICATE_URI, exception.getMessage());

0 commit comments

Comments
 (0)