public void insert(DbSession dbSession, Message message) { dbClient.ceTaskMessageDao().insert(dbSession, new CeTaskMessageDto() .setUuid(uuidFactory.create()) .setTaskUuid(ceTask.getUuid()) .setMessage(message.getText()) .setCreatedAt(message.getTimestamp())); }
@Test public void setMessage_accept_argument_of_size_4000() { String str = repeat("a", 4000); underTest.setMessage(str); assertThat(underTest.getMessage()).isEqualTo(str); }
@Test public void setMessage_fails_with_IAE_if_argument_has_size_bigger_then_4000() { int size = 4000 + 1 + new Random().nextInt(100); String str = repeat("a", size); expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("message is too long: " + size); underTest.setMessage(str); } }
@Test public void setMessage_fails_with_IAE_if_argument_is_null() { expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("message can't be null nor empty"); underTest.setMessage(null); }
private CeTaskMessageDto insertMessage(String taskUuid, int i, long createdAt) { CeTaskMessageDto res = new CeTaskMessageDto() .setUuid("message_" + i) .setTaskUuid(taskUuid) .setMessage("test_" + i) .setCreatedAt(createdAt); DbSession dbSession = dbTester.getSession(); underTest.insert(dbSession, res); dbSession.commit(); return res; } }
@Test public void setMessage_fails_with_IAE_if_argument_is_empty() { expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("message can't be null nor empty"); underTest.setMessage(""); }
private void insertMessages(String taskUuid, int messageCount) { IntStream.range(0, messageCount) .forEach(i -> db.getDbClient().ceTaskMessageDao().insert(db.getSession(), new CeTaskMessageDto() .setUuid("uuid_" + taskUuid + "_" + i) .setTaskUuid(taskUuid) .setMessage("m_" + taskUuid + "_" + i) .setCreatedAt(taskUuid.hashCode() + i))); db.commit(); }
private void createTaskMessage(CeActivityDto activity, String warning) { db.getDbClient().ceTaskMessageDao().insert(db.getSession(), new CeTaskMessageDto() .setUuid("m-uuid-" + counter++) .setTaskUuid(activity.getUuid()) .setMessage(warning) .setCreatedAt(counter)); db.commit(); }
private void insertWarnings(CeActivityDto task, int warningCount) { IntStream.range(0, warningCount).forEach(i -> db.getDbClient().ceTaskMessageDao().insert(dbSession, new CeTaskMessageDto() .setUuid(UuidFactoryFast.getInstance().create()) .setTaskUuid(task.getUuid()) .setMessage("message_" + task.getUuid() + "_" + i) .setCreatedAt(task.getUuid().hashCode() + i))); db.commit(); }
private CeTaskMessageDto insertWarning(CeActivityDto task, int i) { CeTaskMessageDto res = new CeTaskMessageDto() .setUuid(UuidFactoryFast.getInstance().create()) .setTaskUuid(task.getUuid()) .setMessage("msg_" + task.getUuid() + "_" + i) .setCreatedAt(task.getUuid().hashCode() + i); db.getDbClient().ceTaskMessageDao().insert(db.getSession(), res); db.getSession().commit(); return res; }
@Test public void no_warning_detail_on_task_in_queue() { UserDto user = db.users().insertUser(); userSession.logIn(user).setRoot(); CeQueueDto queueDto = createAndPersistQueueTask(null, user); IntStream.range(0, 1 + new Random().nextInt(5)) .forEach(i -> db.getDbClient().ceTaskMessageDao().insert(db.getSession(), new CeTaskMessageDto() .setUuid("u_" + i) .setTaskUuid(queueDto.getUuid()) .setMessage("m_" + i) .setCreatedAt(queueDto.getUuid().hashCode() + i))); db.commit(); Ce.TaskResponse taskResponse = ws.newRequest() .setParam("id", SOME_TASK_UUID) .executeProtobuf(Ce.TaskResponse.class); Ce.Task task = taskResponse.getTask(); assertThat(task.getWarningCount()).isZero(); assertThat(task.getWarningsList()).isEmpty(); }
@Test public void populates_warning_count_of_activities_but_not_warnings() { ComponentDto privateProject = db.components().insertPrivateProject(); userSession.addProjectPermission(UserRole.USER, privateProject); SnapshotDto analysis = db.components().insertSnapshot(privateProject); CeActivityDto activity = insertActivity("Short", privateProject, SUCCESS, analysis); int messageCount = 1 + new Random().nextInt(10); IntStream.range(0, messageCount).forEach(i -> db.getDbClient().ceTaskMessageDao().insert(db.getSession(), new CeTaskMessageDto() .setUuid("uuid_" + i) .setTaskUuid(activity.getUuid()) .setMessage("m_" + i) .setCreatedAt(i))); db.commit(); Ce.ComponentResponse response = ws.newRequest() .setParam(PARAM_COMPONENT, privateProject.getKey()) .executeProtobuf(Ce.ComponentResponse.class); assertThat(response.hasCurrent()).isTrue(); assertThat(response.getCurrent()) .extracting(Ce.Task::getWarningCount, Ce.Task::getWarningsList) .containsOnly(messageCount, emptyList()); }