Skip to content

Commit 7b66ec5

Browse files
committed
MET-6144 Add test assertion for task info write counter
1 parent 6ea75eb commit 7b66ec5

File tree

3 files changed

+40
-0
lines changed

3 files changed

+40
-0
lines changed

client/src/test/java/eu/europeana/processing/AbstractPerformanceIT.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import eu.europeana.processing.config.db.entity.ExecutionRecordExceptionLog;
99
import eu.europeana.processing.config.db.repositories.ExecutionRecordExceptionLogRepository;
1010
import eu.europeana.processing.config.db.repositories.ExecutionRecordRepository;
11+
import eu.europeana.processing.config.db.repositories.TaskInfoRepository;
1112
import jakarta.annotation.Resource;
1213
import java.io.IOException;
1314
import java.lang.invoke.MethodHandles;
@@ -40,6 +41,9 @@ public abstract class AbstractPerformanceIT {
4041
@Resource
4142
protected ExecutionRecordExceptionLogRepository<ExecutionRecordExceptionLog> executionRecordExceptionLogRepository;
4243

44+
@Resource
45+
protected TaskInfoRepository taskInfoRepository;
46+
4347
private static boolean firstTest = true;
4448

4549
private static boolean cleared;
@@ -87,6 +91,7 @@ protected void validateResult(int stepNumber) throws IOException {
8791
long expectedErrorCount = stepNumber != 2 ? 0: sourceProperties.getRecordCount() - sourceProperties.getValidRecordCount();
8892
Assertions.assertThat(executionRecordRepository.countByDatasetIdAndExecutionId(datasetId, taskId)).isEqualTo(expectedRecordCount);
8993
Assertions.assertThat(executionRecordExceptionLogRepository.countByDatasetIdAndExecutionId(datasetId, taskId)).isEqualTo(expectedErrorCount);
94+
Assertions.assertThat(taskInfoRepository.getByTaskId(Long.parseLong(taskId)).getWriteCount()).isEqualTo(expectedRecordCount + expectedErrorCount);
9095
}
9196

9297
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package eu.europeana.processing.config.db.entity;
2+
3+
import jakarta.persistence.Column;
4+
import jakarta.persistence.Entity;
5+
import jakarta.persistence.Id;
6+
import jakarta.persistence.Table;
7+
import lombok.Getter;
8+
import lombok.Setter;
9+
10+
@Entity
11+
@Getter
12+
@Setter
13+
@Table(schema = "batch-framework")
14+
public class TaskInfo {
15+
16+
@Id
17+
@Column(nullable = false, length = 50)
18+
private Long taskId;
19+
20+
@Column
21+
private Long commitCount;
22+
23+
@Column
24+
private Long writeCount;
25+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package eu.europeana.processing.config.db.repositories;
2+
3+
import eu.europeana.processing.config.db.entity.TaskInfo;
4+
import org.springframework.data.jpa.repository.JpaRepository;
5+
import org.springframework.stereotype.Repository;
6+
7+
@Repository
8+
public interface TaskInfoRepository extends JpaRepository<TaskInfo, Long> {
9+
TaskInfo getByTaskId(Long taskId);
10+
}

0 commit comments

Comments
 (0)