public void testRawAddition() throws Exception { final FundsMutationSubjectRepository subjectRepository = bundle.fundsMutationSubjects(); FundsMutationSubject parts = FundsMutationSubject.builder(subjectRepository) .setName("Parts") .setType(FundsMutationSubject.Type.PRODUCT) .build(); subjectRepository.rawAddition(parts); final Long partsId = subjectRepository.currentSeqValue(); assertEquals("Parts not found after insert", parts, subjectRepository.getById(partsId).get()); try { parts = FundsMutationSubject.builder(subjectRepository) .setName("Parts") .setType(FundsMutationSubject.Type.OCCASION) .build(); subjectRepository.rawAddition(parts); fail("Name unique index failed on \"Parts\""); } catch (Exception ignored) { } try { parts = FundsMutationSubject.builder(subjectRepository) .setName("Parts2") .setType(FundsMutationSubject.Type.OCCASION) .setId(partsId) .build(); subjectRepository.rawAddition(parts); fail("Insert on used id passed"); } catch (Exception ignored) { } }
public void testUpdateChildFlag() throws Exception { final FundsMutationSubjectRepository subjectRepository = bundle.fundsMutationSubjects(); FundsMutationSubject con = FundsMutationSubject.builder(subjectRepository) .setName("Consulting") .setType(FundsMutationSubject.Type.SERVICE) .build(); subjectRepository.addSubject(con); final Long id = subjectRepository.currentSeqValue(); subjectRepository.updateChildFlag(id); assertTrue("Child flag not updated", subjectRepository.getById(id).get().childFlag); }