// Path: locate-api-service/src/main/java/uk/gov/gds/locate/api/model/Presentation.java
// @JsonInclude(JsonInclude.Include.NON_NULL)
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class Presentation {
// 
//     @JsonProperty("property")
//     private String property;
// 
//     @JsonProperty("street")
//     private String street;
// 
//     @JsonProperty("locality")
//     private String locality;
// 
//     @JsonProperty("town")
//     private String town;
// 
//     @JsonProperty("area")
//     private String area;
// 
//     @JsonProperty("postcode")
//     private String postcode;
// 
//     public Presentation() {
//     }
// 
//     public Presentation(String property, String street, String locality, String town, String area, String postcode) {
//         this.property = property;
//         this.street = street;
//         this.locality = locality;
//         this.town = town;
//         this.area = area;
//         this.postcode = postcode;
//     }
// 
//     public String getProperty() {
//         return property;
//     }
// 
//     public String getStreet() {
//         return street;
//     }
// 
//     public String getLocality() {
//         return locality;
//     }
// 
//     public String getTown() {
//         return town;
//     }
// 
//     public String getArea() {
//         return area;
//     }
// 
//     public String getPostcode() {
//         return postcode;
//     }
// 
//     public Presentation decrypt(String key, String iv) {
//         try {
//             return new Presentation(
//                     Strings.isNullOrEmpty(this.property) ? this.property : AesEncryptionService.decrypt(this.property, key, iv),
//                     Strings.isNullOrEmpty(this.street) ? this.street : AesEncryptionService.decrypt(this.street, key, iv),
//                     Strings.isNullOrEmpty(this.locality) ? this.locality : AesEncryptionService.decrypt(this.locality, key, iv),
//                     Strings.isNullOrEmpty(this.town) ? this.town : AesEncryptionService.decrypt(this.town, key, iv),
//                     Strings.isNullOrEmpty(this.area) ? this.area : AesEncryptionService.decrypt(this.area, key, iv),
//                     this.postcode
//             );
//         } catch (Exception e) {
//             return this;
//         }
//     }
// }


import uk.gov.gds.locate.api.model.Presentation;
        this.town = "town-" + suffix;
        this.area = "area-" + suffix;
        this.postcode = "postcode-" + suffix;
    }

    public PresentationBuilder property(String p) {
        this.property = p;
        return this;
    }

    public PresentationBuilder street(String p) {
        this.street = p;
        return this;
    }

    public PresentationBuilder locality(String p) {
        this.locality = p;
        return this;
    }

    public PresentationBuilder town(String p) {
        this.town = p;
        return this;
    }

    public PresentationBuilder area(String p) {
        this.area = p;
        return this;
    }

// Path: locate-api-service/src/main/java/uk/gov/gds/locate/api/model/Presentation.java
// @JsonInclude(JsonInclude.Include.NON_NULL)
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class Presentation {
// 
//     @JsonProperty("property")
//     private String property;
// 
//     @JsonProperty("street")
//     private String street;
// 
//     @JsonProperty("locality")
//     private String locality;
// 
//     @JsonProperty("town")
//     private String town;
// 
//     @JsonProperty("area")
//     private String area;
// 
//     @JsonProperty("postcode")
//     private String postcode;
// 
//     public Presentation() {
//     }
// 
//     public Presentation(String property, String street, String locality, String town, String area, String postcode) {
//         this.property = property;
//         this.street = street;
//         this.locality = locality;
//         this.town = town;
//         this.area = area;
//         this.postcode = postcode;
//     }
// 
//     public String getProperty() {
//         return property;
//     }
// 
//     public String getStreet() {
//         return street;
//     }
// 
//     public String getLocality() {
//         return locality;
//     }
// 
//     public String getTown() {
//         return town;
//     }
// 
//     public String getArea() {
//         return area;
//     }
// 
//     public String getPostcode() {
//         return postcode;
//     }
// 
//     public Presentation decrypt(String key, String iv) {
//         try {
//             return new Presentation(
//                     Strings.isNullOrEmpty(this.property) ? this.property : AesEncryptionService.decrypt(this.property, key, iv),
//                     Strings.isNullOrEmpty(this.street) ? this.street : AesEncryptionService.decrypt(this.street, key, iv),
//                     Strings.isNullOrEmpty(this.locality) ? this.locality : AesEncryptionService.decrypt(this.locality, key, iv),
//                     Strings.isNullOrEmpty(this.town) ? this.town : AesEncryptionService.decrypt(this.town, key, iv),
//                     Strings.isNullOrEmpty(this.area) ? this.area : AesEncryptionService.decrypt(this.area, key, iv),
//                     this.postcode
//             );
//         } catch (Exception e) {
//             return this;
//         }
//     }
// }


// Path: locate-api-service/src/test/uk/gov/gds/locate/api/helpers/PresentationBuilder.java
import uk.gov.gds.locate.api.model.Presentation;

        this.town = "town-" + suffix;
        this.area = "area-" + suffix;
        this.postcode = "postcode-" + suffix;
    }

    public PresentationBuilder property(String p) {
        this.property = p;
        return this;
    }

    public PresentationBuilder street(String p) {
        this.street = p;
        return this;
    }

    public PresentationBuilder locality(String p) {
        this.locality = p;
        return this;
    }

    public PresentationBuilder town(String p) {
        this.town = p;
        return this;
    }

    public PresentationBuilder area(String p) {
        this.area = p;
        return this;
    }

    public Presentation build() {