### Question:
SpiAccountAccess { public boolean isEmpty() { return CollectionUtils.isEmpty(this.accounts) && CollectionUtils.isEmpty(this.balances) && CollectionUtils.isEmpty(this.transactions) && this.allPsd2 == null && this.availableAccounts == null && this.availableAccountsWithBalance == null; }  boolean isEmpty();  }### Answer:
@Test void isEmpty() { List<SpiAccountAccess> listOfAccesses = Arrays.asList( new SpiAccountAccess(null, null, null, null, null, null, null), new SpiAccountAccess(Collections.emptyList(), null, null, null, null, null, null), new SpiAccountAccess(null, Collections.emptyList(), null, null, null, null, null), new SpiAccountAccess(null, null, Collections.emptyList(), null, null, null, null) ); listOfAccesses .forEach(a -> assertTrue(a.isEmpty())); }
@Test void isEmpty_NotEmpty_Access() { List<SpiAccountAccess> listOfAccesses = Arrays.asList( new SpiAccountAccess(Collections.singletonList(getReference()), null, null, null, null, null, null), new SpiAccountAccess(null, Collections.singletonList(getReference()), null, null, null, null, null), new SpiAccountAccess(null, null, Collections.singletonList(getReference()), null, null, null, null), new SpiAccountAccess(null, null, null, AccountAccessType.ALL_ACCOUNTS, null, null, null), new SpiAccountAccess(null, null, null, null, AccountAccessType.ALL_ACCOUNTS, null, null), new SpiAccountAccess(null, null, null, null, null, AccountAccessType.ALL_ACCOUNTS, null) ); listOfAccesses .forEach(a -> assertFalse(a.isEmpty())); }