@Test public void testSetKycUri() throws KycInfoNotSavedException, URISyntaxException { URI newKycUri = new URI("http://www.newtestlink.com/test"); kycInfoService.saveKycInfo(1, kycUri); try { kycInfoService.setKycUri(1, newKycUri.toASCIIString()); } catch(InvestorNotFoundException e) { fail(e.getMessage()); } Optional<KycInfo> oKycInfo = kycInfoRepository.findOptionalByInvestorId(1); assertKycInfo(oKycInfo.get(), 1, false, 0, false, newKycUri); }
@Test public void testGetInvestorByEmail() { try { Investor investorFromDb = investorService.getInvestorByEmail("test@test.com"); assertEquals(investor, investorFromDb); } catch(InvestorNotFoundException e) { fail(e.getMessage()); } } }
@Test public void testSetKycCompleteByUuid() throws KycInfoNotSavedException { kycInfoService.saveKycInfo(50, kycUri); Optional<KycInfo> oKycInfo = kycInfoRepository.findOptionalByInvestorId(50); assertKycInfo(oKycInfo.get(), 50, false, 0, false, kycUri); try { kycInfoService.setKycCompleteByUuid(oKycInfo.get().getKycUuid(), true); } catch(InvestorNotFoundException e) { fail(e.getMessage()); } oKycInfo = kycInfoRepository.findOptionalByInvestorId(50); assertKycInfo(oKycInfo.get(), 50, false, 0, true, kycUri); }
@Test public void testSetKycStartEmailSent() throws KycInfoNotSavedException { kycInfoService.saveKycInfo(1, kycUri); try { kycInfoService.setKycStartEmailSent(1); } catch(InvestorNotFoundException e) { fail(e.getMessage()); } Optional<KycInfo> oKycInfo = kycInfoRepository.findOptionalByInvestorId(1); assertKycInfo(oKycInfo.get(), 1, true, 0, false, kycUri); }
@Test public void testSetKycComplete() throws KycInfoNotSavedException { kycInfoService.saveKycInfo(2, kycUri); Optional<KycInfo> oKycInfo = kycInfoRepository.findOptionalByInvestorId(2); assertKycInfo(oKycInfo.get(), 2, false, 0, false, kycUri); try { kycInfoService.setKycComplete(2, true); } catch(InvestorNotFoundException e) { fail(e.getMessage()); } oKycInfo = kycInfoRepository.findOptionalByInvestorId(2); assertKycInfo(oKycInfo.get(), 2, false, 0, true, kycUri); }
@Test public void testGetKycInfoByKycUuid() throws KycInfoNotSavedException { kycInfoService.saveKycInfo(1, kycUri); UUID uuid = kycInfoRepository.findOptionalByInvestorId(1).get().getKycUuid(); try { KycInfo kycInfo = kycInfoService.getKycInfoByKycUuid(uuid); assertKycInfo(kycInfo, 1, false, 0, false, kycUri); } catch(InvestorNotFoundException e) { fail(e.getMessage()); } }
@Test public void testGetInvestorByInvestorId() { try { Investor investorFromDb = investorService.getInvestorByInvestorId(investor.getId()); assertEquals(investor, investorFromDb); } catch(InvestorNotFoundException e) { fail(e.getMessage()); } }
@Test public void testIncreaseNumberOfRemindersSent() throws KycInfoNotSavedException { kycInfoService.saveKycInfo(1, kycUri); try { kycInfoService.increaseNumberOfRemindersSent(1); } catch(InvestorNotFoundException e) { fail(e.getMessage()); } Optional<KycInfo> oKycInfo = kycInfoRepository.findOptionalByInvestorId(1); assertKycInfo(oKycInfo.get(), 1, false, 1, false, kycUri); try { kycInfoService.increaseNumberOfRemindersSent(1); kycInfoService.increaseNumberOfRemindersSent(1); } catch (InvestorNotFoundException e) { fail(e.getMessage()); } oKycInfo = kycInfoRepository.findOptionalByInvestorId(1); assertKycInfo(oKycInfo.get(), 1, false, 3, false, kycUri); }
@Test public void testSetMultipleKycCompleteAndFindAll() throws KycInfoNotSavedException { kycInfoService.saveKycInfo(1, kycUri); kycInfoService.saveKycInfo(2, kycUri); kycInfoService.saveKycInfo(3, kycUri); try { kycInfoService.setKycComplete(1, true); kycInfoService.setKycComplete(3, true); } catch(InvestorNotFoundException e) { fail(e.getMessage()); } List<KycInfo> kycList = kycInfoRepository.findAll(); assertEquals(3, kycList.size()); List<KycInfo> kycCompleteList = kycInfoRepository.findAllByIsKycComplete(true); assertEquals(2, kycCompleteList.size()); }
@Test public void testGetKycInfoByInvestorId() throws KycInfoNotSavedException { kycInfoService.saveKycInfo(2000, kycUri); try { KycInfo kycInfo = kycInfoService.getKycInfoByInvestorId(2000); assertKycInfo(kycInfo, 2000, false, 0, false, kycUri); } catch (InvestorNotFoundException e) { fail(e.getMessage()); } try { kycInfoService.getKycInfoByInvestorId(1); fail("InvestorNotFoundException should have been thrown but wasn't."); } catch(InvestorNotFoundException expectedException) { } }