Merge from ECOMP's repository
[vid.git] / vid-app-common / src / test / java / org / onap / vid / model / JobAuditStatusTest.java
1 package org.onap.vid.model;
2
3 import org.apache.commons.lang3.StringUtils;
4 import org.testng.annotations.DataProvider;
5 import org.testng.annotations.Test;
6
7 import java.util.Date;
8 import java.util.UUID;
9
10 import static org.hamcrest.CoreMatchers.is;
11 import static org.hamcrest.MatcherAssert.assertThat;
12
13 public class JobAuditStatusTest {
14
15     @DataProvider
16     public static Object[][] AdditionalInfoSizes() {
17         return new Object[][]{
18                 {5, 5},
19                 {1999,1999},
20                 {2000, 2000},
21                 {2001, 2000},
22                 {10000, 2000}
23         };
24     }
25
26     @Test(dataProvider = "AdditionalInfoSizes")
27     public void testAdditionalInfoMaxLength(int originalSize, int finalSize) {
28         JobAuditStatus jobAuditStatus = new JobAuditStatus();
29         jobAuditStatus.setAdditionalInfo(StringUtils.repeat("a", originalSize));
30         assertThat(jobAuditStatus.getAdditionalInfo().length(), is(finalSize));
31     }
32
33     @Test(dataProvider = "AdditionalInfoSizes")
34     public void testAdditionalInfoMaxLengthInConstructor(int originalSize, int finalSize) {
35         final String additionalInfo = StringUtils.repeat("a", originalSize);
36         JobAuditStatus jobAuditStatus = new JobAuditStatus(UUID.randomUUID(), "myJobStatus", JobAuditStatus.SourceStatus.MSO, UUID.randomUUID(), additionalInfo, new Date());
37         assertThat(jobAuditStatus.getAdditionalInfo().length(), is(finalSize));
38     }
39
40 }