Search in sources :

Example 11 with FRAccountData

use of com.forgerock.openbanking.common.model.data.FRAccountData in project openbanking-aspsp by OpenBankingToolkit.

the class DataCreatorTest method createStatementsShouldAllowCreateWhenOnLimit.

@Test
public void createStatementsShouldAllowCreateWhenOnLimit() {
    // Given
    String accountId = "1";
    OBStatement2 statement = new OBStatement2().accountId(accountId).statementId("2");
    FRAccountData accountData = new FRAccountData().addStatement(statement);
    accountData.setAccount(new OBAccount6().accountId(accountId));
    given(statementRepository.countByAccountIdIn(Collections.singleton(accountId))).willReturn(999L);
    // When
    dataCreator.createStatements(accountData, Collections.singleton("1"));
    // Then
    ArgumentCaptor<List<FRStatement>> argumentCaptor = ArgumentCaptor.forClass(List.class);
    verify(statementRepository).saveAll(argumentCaptor.capture());
    assertThat(argumentCaptor.getValue().get(0).getAccountId()).isEqualTo(accountId);
}
Also used : FRAccountData(com.forgerock.openbanking.common.model.data.FRAccountData) List(java.util.List) Test(org.junit.Test)

Example 12 with FRAccountData

use of com.forgerock.openbanking.common.model.data.FRAccountData in project openbanking-aspsp by OpenBankingToolkit.

the class DataCreatorTest method createDirectDebitsShouldThrowExceptionForExceedingLimit.

@Test
public void createDirectDebitsShouldThrowExceptionForExceedingLimit() {
    // 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
    () -> dataCreator.createDirectDebits(accountData, Collections.singleton("1"))).satisfies(t -> assertThat(((ResponseStatusException) t).getStatus()).isEqualTo(HttpStatus.PAYLOAD_TOO_LARGE));
}
Also used : FRAccountData(com.forgerock.openbanking.common.model.data.FRAccountData) Test(org.junit.Test)

Example 13 with FRAccountData

use of com.forgerock.openbanking.common.model.data.FRAccountData in project openbanking-aspsp by OpenBankingToolkit.

the class DataCreatorTest method createScheduledPaymentsShouldThrowExceptionForExceedingLimit.

@Test
public void createScheduledPaymentsShouldThrowExceptionForExceedingLimit() {
    // Given
    String accountId = "1";
    FRAccountData accountData = new FRAccountData().addScheduledPayment(new OBScheduledPayment3().accountId(accountId));
    accountData.setAccount(new OBAccount6().accountId(accountId));
    given(scheduledPaymentRepository.countByAccountIdIn(Collections.singleton(accountId))).willReturn(1000L);
    assertThatThrownBy(// When
    () -> dataCreator.createScheduledPayments(accountData, Collections.singleton("1"))).satisfies(t -> assertThat(((ResponseStatusException) t).getStatus()).isEqualTo(HttpStatus.PAYLOAD_TOO_LARGE));
}
Also used : FRAccountData(com.forgerock.openbanking.common.model.data.FRAccountData) Test(org.junit.Test)

Example 14 with FRAccountData

use of com.forgerock.openbanking.common.model.data.FRAccountData in project openbanking-aspsp by OpenBankingToolkit.

the class DataCreatorTest method createOffersShouldThrowExceptionForExceedingLimit.

@Test
public void createOffersShouldThrowExceptionForExceedingLimit() {
    // Given
    String accountId = "1";
    FRAccountData accountData = new FRAccountData().addOffer(new OBOffer1().accountId(accountId));
    accountData.setAccount(new OBAccount6().accountId(accountId));
    given(offerRepository.countByAccountIdIn(Collections.singleton(accountId))).willReturn(1000L);
    assertThatThrownBy(// When
    () -> dataCreator.createOffers(accountData, Collections.singleton("1"))).satisfies(t -> assertThat(((ResponseStatusException) t).getStatus()).isEqualTo(HttpStatus.PAYLOAD_TOO_LARGE));
}
Also used : FRAccountData(com.forgerock.openbanking.common.model.data.FRAccountData) Test(org.junit.Test)

Example 15 with FRAccountData

use of com.forgerock.openbanking.common.model.data.FRAccountData in project openbanking-aspsp by OpenBankingToolkit.

the class DataCreatorTest method createDirectDebitsShouldAllowCreateWhenOnLimit.

@Test
public void createDirectDebitsShouldAllowCreateWhenOnLimit() {
    // Given
    String accountId = "1";
    OBReadDirectDebit2DataDirectDebit directDebit = new OBReadDirectDebit2DataDirectDebit().accountId(accountId).directDebitId("2");
    FRAccountData accountData = new FRAccountData().addDirectDebit(directDebit);
    accountData.setAccount(new OBAccount6().accountId(accountId));
    given(directDebitRepository.countByAccountIdIn(Collections.singleton(accountId))).willReturn(999L);
    // When
    dataCreator.createDirectDebits(accountData, Collections.singleton("1"));
    // Then
    ArgumentCaptor<List<FRDirectDebit>> argumentCaptor = ArgumentCaptor.forClass(List.class);
    verify(directDebitRepository).saveAll(argumentCaptor.capture());
    assertThat(argumentCaptor.getValue().get(0).getAccountId()).isEqualTo(accountId);
}
Also used : FRAccountData(com.forgerock.openbanking.common.model.data.FRAccountData) List(java.util.List) Test(org.junit.Test)

Aggregations

FRAccountData (com.forgerock.openbanking.common.model.data.FRAccountData)43 Test (org.junit.Test)38 List (java.util.List)8 FRUserData (com.forgerock.openbanking.common.model.data.FRUserData)6 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)5 OBAccount6 (uk.org.openbanking.datamodel.account.OBAccount6)5 OBCashBalance1 (uk.org.openbanking.datamodel.account.OBCashBalance1)5 FRAccount (com.forgerock.openbanking.common.model.openbanking.persistence.account.FRAccount)3 FRCustomerInfo (com.forgerock.openbanking.common.model.data.FRCustomerInfo)2 FRFinancialAccount (com.forgerock.openbanking.common.model.openbanking.domain.account.FRFinancialAccount)1 FRPartyData (com.forgerock.openbanking.common.model.openbanking.domain.account.FRPartyData)1 FRPartyConverter.toFRPartyData (com.forgerock.openbanking.common.services.openbanking.converter.account.FRPartyConverter.toFRPartyData)1 Page (org.springframework.data.domain.Page)1