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);
 }