예제 #1
0
  protected TestsResult simulate(
      int numberOfEvents,
      SequenceGenerator<Integer> userDelayGenerator,
      SequenceGenerator<Integer> processTimeGenerator,
      SequenceGenerator<String> requestIdGenerator)
      throws Exception {
    NumberFormat numberFormat = NumberFormat.getInstance();

    numberFormat.setGroupingUsed(false);
    numberFormat.setMinimumIntegerDigits(String.valueOf(numberOfEvents).length());
    renderView("/queue-size.xhtml");

    ParametersBuilder parametersBuilder = createAjaxParameters().eventsQueue("defaultSizeQueue");
    int time = 0;

    for (int i = 0; i < numberOfEvents; i++) {
      int userDelay = userDelayGenerator.next();
      int requestTime = processTimeGenerator.next();

      time += userDelay;
      ajax(
          time,
          numberFormat.format(i),
          parametersBuilder
              .similarityGroupingId(requestIdGenerator.next())
              .requestTime(requestTime));
    }

    TestsResult result = getTestsResult();

    return result;
  }
  @Test
  public void shouldSaveNewDiscipline() {
    given(sequenceGenerator.next()).willReturn("123");
    SimpleDiscipline discipline =
        new SimpleDiscipline().setProgram("Aerosciences").setDescription("Flight geeks");

    Discipline savedDiscipline = disciplineRepository.save(discipline);
    assertEquals("123", savedDiscipline.getId());
    assertEquals("Aerosciences", savedDiscipline.getProgram());
    assertEquals("Flight geeks", savedDiscipline.getDescription());

    Discipline foundDiscipline = disciplineRepository.findOne(savedDiscipline.getId());
    assertEquals("123", foundDiscipline.getId());
    assertEquals("Aerosciences", foundDiscipline.getProgram());
    assertEquals("Flight geeks", foundDiscipline.getDescription());
  }