Skip to content

Commit acafde2

Browse files
authored
Merge pull request #143 from companieshouse/enrolled-by-default-setter
BI-12148 - Add ability to turn on/off the creation of enrolled baskets
2 parents e1fd0fc + ff97d7d commit acafde2

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

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

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,21 @@
11
package uk.gov.companieshouse.orders.api.service;
22

3-
import java.time.LocalDateTime;
4-
import java.util.Optional;
3+
import org.springframework.beans.factory.annotation.Value;
54
import org.springframework.stereotype.Service;
65
import uk.gov.companieshouse.orders.api.model.Basket;
76
import uk.gov.companieshouse.orders.api.repository.BasketRepository;
87

8+
import java.time.LocalDateTime;
9+
import java.util.Optional;
10+
911
@Service
1012
public class BasketService {
1113

1214
private final BasketRepository repository;
1315

16+
@Value("${basket.enrolled}")
17+
private boolean enrolled;
18+
1419
public BasketService(BasketRepository repository) {
1520
this.repository = repository;
1621
}
@@ -24,6 +29,11 @@ public Basket saveBasket(Basket basket) {
2429
basket.setCreatedAt(now);
2530
}
2631
basket.setUpdatedAt(now);
32+
33+
if (enrolled) {
34+
basket.getData().setEnrolled(true);
35+
}
36+
2737
return repository.save(basket);
2838
}
2939

src/main/resources/application.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ uk.gov.companieshouse.orders.api.orders=/orders
88
uk.gov.companieshouse.orders.api.search.checkouts=/checkouts/search
99
uk.gov.companieshouse.payments.api.payments: ${PAYMENTS_API_URL}/payments
1010
basket.item.limit=${BASKET_ITEM_LIMIT:1000}
11+
basket.enrolled=${BASKET_ENROLLED:false}
1112

1213
spring.data.mongodb.uri=${MONGODB_URL}
1314
spring.data.mongodb.field-naming-strategy=uk.gov.companieshouse.orders.api.model.NoIsSnakeCaseFieldNamingStrategy

src/test/resources/application.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ uk.gov.companieshouse.orders.api.orders=/orders
88
uk.gov.companieshouse.orders.api.search.checkouts=/checkouts/search
99
uk.gov.companieshouse.payments.api.payments: payments.service/payments
1010
basket.item.limit=2
11+
basket.enrolled=true
1112

1213
spring.data.mongodb.field-naming-strategy=uk.gov.companieshouse.orders.api.model.NoIsSnakeCaseFieldNamingStrategy
1314

0 commit comments

Comments
 (0)