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 testDescription() throws Exception { final FundsMutationSubjectRepository subjectRepository = bundle.fundsMutationSubjects(); final String descCheck = "Don't you dare!"; FundsMutationSubject withDesc = FundsMutationSubject.builder(subjectRepository) .setType(FundsMutationSubject.Type.PRODUCT) .setName("Cucumber") .setDescription(descCheck) .build(); subjectRepository.rawAddition(withDesc); assertEquals( "Description don't match", descCheck, subjectRepository.findByName("Cucumber").get().description); }