### Question:
SwicoBillInformation { @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; SwicoBillInformation that = (SwicoBillInformation) o; return Objects.equals(invoiceNumber, that.invoiceNumber) && Objects.equals(invoiceDate, that.invoiceDate) && Objects.equals(customerReference, that.customerReference) && Objects.equals(vatNumber, that.vatNumber) && Objects.equals(vatDate, that.vatDate) && Objects.equals(vatStartDate, that.vatStartDate) && Objects.equals(vatEndDate, that.vatEndDate) && Objects.equals(vatRate, that.vatRate) && Objects.equals(vatRateDetails, that.vatRateDetails) && Objects.equals(vatImportTaxes, that.vatImportTaxes) && Objects.equals(paymentConditions, that.paymentConditions); }  String getInvoiceNumber(); void setInvoiceNumber(String invoiceNumber); LocalDate getInvoiceDate(); void setInvoiceDate(LocalDate invoiceDate); String getCustomerReference(); void setCustomerReference(String customerReference); String getVatNumber(); void setVatNumber(String vatNumber); LocalDate getVatDate(); void setVatDate(LocalDate vatDate); LocalDate getVatStartDate(); void setVatStartDate(LocalDate vatStartDate); LocalDate getVatEndDate(); void setVatEndDate(LocalDate vatEndDate); BigDecimal getVatRate(); void setVatRate(BigDecimal vatRate); List<RateDetail> getVatRateDetails(); void setVatRateDetails(List<RateDetail> vatRateDetails); List<RateDetail> getVatImportTaxes(); void setVatImportTaxes(List<RateDetail> vatImportTaxes); List<PaymentCondition> getPaymentConditions(); void setPaymentConditions(List<PaymentCondition> paymentConditions); LocalDate getDueDate(); String encodeAsText(); static SwicoBillInformation decodeText(String text); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test void testEquals() { SwicoBillInformation info1 = createBillInformation(); SwicoBillInformation info2 = createBillInformation(); assertEquals(info1, info2); assertEquals(info2, info1); info2.setCustomerReference("ABC"); assertNotEquals(info1, info2); }