コード例 #1
0
  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) {
    }
  }
コード例 #2
0
  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);
  }