use of com.forgerock.openbanking.common.model.data.FRAccountData in project openbanking-aspsp by OpenBankingToolkit.
the class DataUpdaterTest method updateStandingOrdersShouldThrowExceptionForExceedingLimit.
@Test
public void updateStandingOrdersShouldThrowExceptionForExceedingLimit() {
// Given
String accountId = "1";
FRAccountData accountData = new FRAccountData().addStandingOrder(new OBStandingOrder6().accountId(accountId));
accountData.setAccount(new OBAccount6().accountId(accountId));
given(standingOrderRepository.countByAccountIdIn(Collections.singleton(accountId))).willReturn(1000L);
assertThatThrownBy(// When
() -> dataUpdater.updateStandingOrders(accountData, Collections.singleton("1"))).satisfies(t -> assertThat(((ResponseStatusException) t).getStatus()).isEqualTo(HttpStatus.PAYLOAD_TOO_LARGE));
}
use of com.forgerock.openbanking.common.model.data.FRAccountData in project openbanking-aspsp by OpenBankingToolkit.
the class DataUpdaterTest method updateStatementsShouldThrowExceptionForExceedingLimit.
@Test
public void updateStatementsShouldThrowExceptionForExceedingLimit() {
// Given
String accountId = "1";
FRAccountData accountData = new FRAccountData().addStatement(new OBStatement2().accountId(accountId));
accountData.setAccount(new OBAccount6().accountId(accountId));
given(statementRepository.countByAccountIdIn(Collections.singleton(accountId))).willReturn(1000L);
assertThatThrownBy(// When
() -> dataUpdater.updateStatements(accountData, Collections.singleton("1"))).satisfies(t -> assertThat(((ResponseStatusException) t).getStatus()).isEqualTo(HttpStatus.PAYLOAD_TOO_LARGE));
}
use of com.forgerock.openbanking.common.model.data.FRAccountData in project openbanking-aspsp by OpenBankingToolkit.
the class DataUpdaterTest method updateBalancesShouldThrowExceptionForExceedingLimit.
@Test
public void updateBalancesShouldThrowExceptionForExceedingLimit() {
// Given
String accountId = "1";
FRAccountData accountData = new FRAccountData().addBalance(new OBCashBalance1().accountId(accountId).type(OBBalanceType1Code.INTERIMAVAILABLE));
accountData.setAccount(new OBAccount6().accountId(accountId));
given(balanceRepository.countByAccountIdIn(Collections.singleton(accountId))).willReturn(1000L);
assertThatThrownBy(// When
() -> dataUpdater.updateBalances(accountData, Collections.singleton("1"))).satisfies(t -> assertThat(((ResponseStatusException) t).getStatus()).isEqualTo(HttpStatus.PAYLOAD_TOO_LARGE));
}
use of com.forgerock.openbanking.common.model.data.FRAccountData in project openbanking-aspsp by OpenBankingToolkit.
the class DataUpdaterTest method updateBalancesShouldAllowUpdatesWhenOnLimit.
@Test
public void updateBalancesShouldAllowUpdatesWhenOnLimit() {
// Given
String accountId = "1";
OBCashBalance1 cashBalance = new OBCashBalance1().accountId(accountId).type(OBBalanceType1Code.INTERIMAVAILABLE);
FRAccountData accountData = new FRAccountData().addBalance(cashBalance);
accountData.setAccount(new OBAccount6().accountId(accountId));
given(balanceRepository.countByAccountIdIn(Collections.singleton(accountId))).willReturn(1000L);
FRBalance existingBalance = FRBalance.builder().balance(toFRCashBalance(cashBalance)).build();
given(balanceRepository.findByAccountIdAndBalanceType(accountId, FRBalanceType.INTERIMAVAILABLE)).willReturn(Optional.of(existingBalance));
// When
dataUpdater.updateBalances(accountData, Collections.singleton("1"));
// Then
verify(balanceRepository).saveAll(Collections.singletonList(existingBalance));
}
use of com.forgerock.openbanking.common.model.data.FRAccountData in project openbanking-aspsp by OpenBankingToolkit.
the class DataUpdaterTest method updateDirectDebitsShouldThrowExceptionForExceedingLimit.
@Test
public void updateDirectDebitsShouldThrowExceptionForExceedingLimit() {
// Given
String accountId = "1";
FRAccountData accountData = new FRAccountData().addDirectDebit(new OBReadDirectDebit2DataDirectDebit().accountId(accountId));
accountData.setAccount(new OBAccount6().accountId(accountId));
given(directDebitRepository.countByAccountIdIn(Collections.singleton(accountId))).willReturn(1000L);
assertThatThrownBy(// When
() -> dataUpdater.updateDirectDebits(accountData, Collections.singleton("1"))).satisfies(t -> assertThat(((ResponseStatusException) t).getStatus()).isEqualTo(HttpStatus.PAYLOAD_TOO_LARGE));
}
Aggregations