17
17
package org .jfrog .build .api ;
18
18
19
19
import com .google .common .collect .Lists ;
20
+ import org .jfrog .build .api .builder .StatusBuilder ;
21
+ import org .jfrog .build .api .release .Status ;
20
22
import org .testng .annotations .Test ;
21
23
22
24
import java .text .ParseException ;
@@ -74,6 +76,7 @@ public void testSetters() {
74
76
String parentNumber = "5" ;
75
77
String vcsRevision = "2421" ;
76
78
List <Module > modules = Lists .newArrayList ();
79
+ List <Status > statuses = Lists .newArrayList ();
77
80
Properties properties = new Properties ();
78
81
79
82
Build build = new Build ();
@@ -89,6 +92,7 @@ public void testSetters() {
89
92
build .setParentName (parentName );
90
93
build .setParentNumber (parentNumber );
91
94
build .setModules (modules );
95
+ build .setStatuses (statuses );
92
96
build .setProperties (properties );
93
97
build .setVcsRevision (vcsRevision );
94
98
@@ -106,6 +110,8 @@ public void testSetters() {
106
110
assertEquals (build .getVcsRevision (), vcsRevision , "Unexpected build vcs revision." );
107
111
assertEquals (build .getModules (), modules , "Unexpected build modules." );
108
112
assertTrue (build .getModules ().isEmpty (), "Build modules list should not have been populated." );
113
+ assertEquals (build .getStatuses (), statuses , "Unexpected build statuses." );
114
+ assertTrue (build .getStatuses ().isEmpty (), "Build statuses list should not have been populated." );
109
115
assertEquals (build .getProperties (), properties , "Unexpected build properties." );
110
116
assertTrue (build .getProperties ().isEmpty (), "Build properties list should not have been populated." );
111
117
}
@@ -127,4 +133,22 @@ public void testStartedSetters() throws ParseException {
127
133
SimpleDateFormat simpleDateFormat = new SimpleDateFormat (Build .STARTED_FORMAT );
128
134
assertEquals (build .getStarted (), simpleDateFormat .format (startedDate ), "Unexpected build started." );
129
135
}
136
+
137
+ public void testStatusAddMethod () {
138
+ Build build = new Build ();
139
+ assertNull (build .getStatuses (), "Default status list should be null." );
140
+
141
+ Status status = new StatusBuilder (Status .RELEASED ).repository ("bla" ).timestamp ("bla" ).user ("bla" ).build ();
142
+ build .addStatus (status );
143
+
144
+ assertFalse (build .getStatuses ().isEmpty (), "Status object should have been added." );
145
+ assertEquals (build .getStatuses ().get (0 ), status , "Unexpected status object." );
146
+
147
+ Status anotherStatus =
148
+ new StatusBuilder (Status .RELEASED ).repository ("bla" ).timestamp ("bla" ).user ("bla" ).build ();
149
+ build .addStatus (anotherStatus );
150
+
151
+ assertEquals (build .getStatuses ().size (), 2 , "Second status object should have been added." );
152
+ assertEquals (build .getStatuses ().get (1 ), anotherStatus , "Unexpected status object." );
153
+ }
130
154
}
0 commit comments