diff --git a/fineract-provider/src/main/resources/db/changelog/tenant/changelog-tenant.xml b/fineract-provider/src/main/resources/db/changelog/tenant/changelog-tenant.xml
index f5b0b30f9..bd793bed1 100644
--- a/fineract-provider/src/main/resources/db/changelog/tenant/changelog-tenant.xml
+++ b/fineract-provider/src/main/resources/db/changelog/tenant/changelog-tenant.xml
@@ -222,4 +222,5 @@
+
diff --git a/fineract-provider/src/main/resources/db/changelog/tenant/parts/0204_transaction_summary_with_asset_owner_and_from_asset_owner_id_for_buybacks.xml b/fineract-provider/src/main/resources/db/changelog/tenant/parts/0204_transaction_summary_with_asset_owner_and_from_asset_owner_id_for_buybacks.xml
new file mode 100644
index 000000000..31dcd9760
--- /dev/null
+++ b/fineract-provider/src/main/resources/db/changelog/tenant/parts/0204_transaction_summary_with_asset_owner_and_from_asset_owner_id_for_buybacks.xml
@@ -0,0 +1,3120 @@
+
+
+
+
+
+
+ report_name='Transaction Summary Report with Asset Owner'
+
+
+
+
+
+
+ report_name='Transaction Summary Report with Asset Owner'
+
+
+
diff --git a/integration-tests/src/test/java/org/apache/fineract/integrationtests/investor/externalassetowner/InitiateExternalAssetOwnerTransferTest.java b/integration-tests/src/test/java/org/apache/fineract/integrationtests/investor/externalassetowner/InitiateExternalAssetOwnerTransferTest.java
index 4b7f3f92c..54a000985 100644
--- a/integration-tests/src/test/java/org/apache/fineract/integrationtests/investor/externalassetowner/InitiateExternalAssetOwnerTransferTest.java
+++ b/integration-tests/src/test/java/org/apache/fineract/integrationtests/investor/externalassetowner/InitiateExternalAssetOwnerTransferTest.java
@@ -984,12 +984,10 @@ public class InitiateExternalAssetOwnerTransferTest extends BaseLoanIntegrationT
new BigDecimal("0.000000")));
final var allExternalEvents = ExternalEventHelper.getAllExternalEvents(REQUEST_SPEC, RESPONSE_SPEC);
- Assertions.assertEquals(1, allExternalEvents.size());
- Assertions.assertEquals("LoanOwnershipTransferBusinessEvent", allExternalEvents.get(0).getType());
- Assertions.assertEquals(Long.valueOf(loanID), allExternalEvents.get(0).getAggregateRootId());
-
- ExternalEventHelper.deleteAllExternalEvents(REQUEST_SPEC, new ResponseSpecBuilder().expectStatusCode(Matchers.is(204)).build());
- ExternalEventHelper.changeEventState(REQUEST_SPEC, RESPONSE_SPEC, "LoanOwnershipTransferBusinessEvent", true);
+ List loanOwnershipTransferBusinessEvents = allExternalEvents.stream()
+ .filter(e -> e.getType().equals("LoanOwnershipTransferBusinessEvent")).toList();
+ Assertions.assertEquals(1, loanOwnershipTransferBusinessEvents.size());
+ Assertions.assertEquals(Long.valueOf(loanID), loanOwnershipTransferBusinessEvents.get(0).getAggregateRootId());
getAndValidateThereIsActiveMapping(loanID);
@@ -1184,6 +1182,7 @@ public class InitiateExternalAssetOwnerTransferTest extends BaseLoanIntegrationT
assertEquals(0.00, jsonPath.getDouble("data[8].row[8]"), 0.01);
assertEquals(ownerId, jsonPath.getString("data[8].row[9]"));
} finally {
+ ExternalEventHelper.deleteAllExternalEvents(REQUEST_SPEC, new ResponseSpecBuilder().expectStatusCode(Matchers.is(204)).build());
cleanUpAndRestoreBusinessDate();
}
}