File tree Expand file tree Collapse file tree 4 files changed +36
-0
lines changed
main/java/uk/gov/companieshouse/limitedpartnershipsapi/model
test/java/uk/gov/companieshouse/limitedpartnershipsapi/mapper Expand file tree Collapse file tree 4 files changed +36
-0
lines changed Original file line number Diff line number Diff line change 1+ package uk .gov .companieshouse .limitedpartnershipsapi .model ;
2+
3+ public enum PartnershipType {
4+ LP ,
5+ PFLP ,
6+ SLP ,
7+ SPFLP
8+ }
Original file line number Diff line number Diff line change 11package uk .gov .companieshouse .limitedpartnershipsapi .model .dao ;
22
33import org .springframework .data .mongodb .core .mapping .Field ;
4+ import uk .gov .companieshouse .limitedpartnershipsapi .model .PartnershipType ;
45
56public class DataDao {
67
@@ -13,6 +14,9 @@ public class DataDao {
1314 @ Field ("registered_email_address" )
1415 private String email ;
1516
17+ @ Field ("partnership_type" )
18+ private PartnershipType partnershipType ;
19+
1620 public String getPartnershipName () {
1721 return partnershipName ;
1822 }
@@ -36,4 +40,12 @@ public String getEmail() {
3640 public void setEmail (String email ) {
3741 this .email = email ;
3842 }
43+
44+ public PartnershipType getPartnershipType () {
45+ return partnershipType ;
46+ }
47+
48+ public void setPartnershipType (PartnershipType partnershipType ) {
49+ this .partnershipType = partnershipType ;
50+ }
3951}
Original file line number Diff line number Diff line change 33import com .fasterxml .jackson .annotation .JsonInclude ;
44import com .fasterxml .jackson .annotation .JsonProperty ;
55import uk .gov .companieshouse .limitedpartnershipsapi .model .PartnershipNameEnding ;
6+ import uk .gov .companieshouse .limitedpartnershipsapi .model .PartnershipType ;
67
78import static com .fasterxml .jackson .annotation .JsonInclude .Include .NON_NULL ;
89
@@ -18,6 +19,10 @@ public class DataDto {
1819 @ JsonProperty ("email" )
1920 private String email ;
2021
22+ @ JsonInclude (NON_NULL )
23+ @ JsonProperty ("partnership_type" )
24+ private PartnershipType partnershipType ;
25+
2126 public String getPartnershipName () {
2227 return partnershipName ;
2328 }
@@ -41,4 +46,12 @@ public String getEmail() {
4146 public void setEmail (String email ) {
4247 this .email = email ;
4348 }
49+
50+ public PartnershipType getPartnershipType () {
51+ return partnershipType ;
52+ }
53+
54+ public void setPartnershipType (PartnershipType partnershipType ) {
55+ this .partnershipType = partnershipType ;
56+ }
4457}
Original file line number Diff line number Diff line change 33import org .junit .jupiter .api .Test ;
44import org .mockito .InjectMocks ;
55import uk .gov .companieshouse .limitedpartnershipsapi .model .PartnershipNameEnding ;
6+ import uk .gov .companieshouse .limitedpartnershipsapi .model .PartnershipType ;
67import uk .gov .companieshouse .limitedpartnershipsapi .model .dao .DataDao ;
78import uk .gov .companieshouse .limitedpartnershipsapi .model .dao .LimitedPartnershipSubmissionDao ;
89import uk .gov .companieshouse .limitedpartnershipsapi .model .dto .DataDto ;
@@ -23,6 +24,7 @@ void givenDto_whenMapsToDao_thenCorrect() {
2324 DataDto sourceData = new DataDto ();
2425 sourceData .setPartnershipName ("Joe Bloggs" );
2526 sourceData .setNameEnding (PartnershipNameEnding .LIMITED_PARTNERSHIP );
27+ sourceData .setPartnershipType (PartnershipType .LP );
2628 source .setData (sourceData );
2729
2830 // when
@@ -32,6 +34,7 @@ void givenDto_whenMapsToDao_thenCorrect() {
3234 DataDao destinationData = destination .getData ();
3335 assertEquals (sourceData .getPartnershipName (), destinationData .getPartnershipName ());
3436 assertEquals (sourceData .getNameEnding ().getDescription (), destinationData .getNameEnding ());
37+ assertEquals (sourceData .getPartnershipType (), destinationData .getPartnershipType ());
3538 }
3639
3740 @ Test
You can’t perform that action at this time.
0 commit comments