Skip to content

Commit 7a246c2

Browse files
Ammar ZainAmmar Zain
authored andcommitted
refactoring done: improved formatting, using Util.fixNull for checking mentions, using hamcrest.matchers.isEmptyString, new method makeUsernameClickable
1 parent 6ddf9c2 commit 7a246c2

File tree

5 files changed

+22
-50
lines changed

5 files changed

+22
-50
lines changed

src/main/java/jenkins/plugins/office365connector/model/Mention.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public String getText() {
2626
return text;
2727
}
2828

29-
public String getType(){
29+
public String getType() {
3030
return type;
3131
}
3232

@@ -50,7 +50,11 @@ public void setMentioned(Mentioned mentioned) {
5050
public static Mention fromMentioned(Mentioned mentioned) {
5151
Mention mention = new Mention();
5252
mention.setMentioned(mentioned);
53-
mention.setText("<at>" + mentioned.getName() + "</at>");
53+
mention.setText(makeUsernameClickable(mentioned.getName()));
5454
return mention;
5555
}
56-
}
56+
57+
private static String makeUsernameClickable(String username) {
58+
return "<at>" + username + "</at>";
59+
}
60+
}

src/main/java/jenkins/plugins/office365connector/model/adaptivecard/MsTeams.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,4 @@ public List<Mention> getMentions() {
2525
public void setMentions(List<Mention> mentions) {
2626
this.mentions = mentions;
2727
}
28-
}
28+
}

src/main/java/jenkins/plugins/office365connector/workflow/StepParameters.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
import java.util.List;
1919
import java.util.ArrayList;
2020

21+
import hudson.Util;
22+
2123
import org.kohsuke.stapler.DataBoundSetter;
2224

2325
import jenkins.plugins.office365connector.model.FactDefinition;
@@ -75,8 +77,6 @@ public List<Mentioned> getMentions() {
7577

7678
@DataBoundSetter
7779
public void setMentions(List<Mentioned> mentions) {
78-
if (mentions != null) {
79-
this.mentions = mentions;
80-
}
80+
this.mentions = Util.fixNull(mentions);
8181
}
82-
}
82+
}

src/test/java/jenkins/plugins/office365connector/model/MentionTest.java

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,6 @@
1111
*/
1212
class MentionTest {
1313

14-
@Test
15-
void defaultConstructor_FieldsAreNull() {
16-
// given / when
17-
Mention mention = new Mention();
18-
19-
// then
20-
assertThat(mention.getText(), equalTo(null));
21-
assertThat(mention.getMentioned(), equalTo(null));
22-
}
23-
2414
@Test
2515
void setText_SetsExactText() {
2616
// given
@@ -64,4 +54,4 @@ void fromMentioned_CreatesMentionWithExactValues() {
6454
assertThat(mention.getMentioned(), equalTo(mentioned));
6555
assertThat(mention.getText(), equalTo("<at>Tester Testing</at>"));
6656
}
67-
}
57+
}

src/test/java/jenkins/plugins/office365connector/model/MentionedTest.java

Lines changed: 9 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import static org.hamcrest.MatcherAssert.assertThat;
66
import static org.hamcrest.Matchers.equalTo;
7+
import static org.hamcrest.Matchers.isEmptyString;
78

89
/**
910
* Tests for Mentioned class.
@@ -17,8 +18,8 @@ void defaultConstructor_SetsFieldsToEmptyString() {
1718
Mentioned m = new Mentioned();
1819

1920
// then
20-
assertThat(m.getId(), equalTo(""));
21-
assertThat(m.getName(), equalTo(""));
21+
assertThat(m.getId(), isEmptyString());
22+
assertThat(m.getName(), isEmptyString());
2223
}
2324

2425
@Test
@@ -27,45 +28,22 @@ void setId_SetsIdCorrectly() {
2728
Mentioned m = new Mentioned();
2829

2930
// when
30-
m.setId("tester.testing@test.com");
31+
String id = "tester.testing@test.com";
32+
m.setId(id);
3133

3234
// then
33-
assertThat(m.getId(), equalTo("tester.testing@test.com"));
35+
assertThat(m.getId(), equalTo(id));
3436
}
3537

3638
@Test
3739
void setName_SetsNameCorrectly() {
3840
// given
3941
Mentioned m = new Mentioned();
4042

41-
// when
42-
m.setName("tester testing");
43-
44-
// then
45-
assertThat(m.getName(), equalTo("tester testing"));
46-
}
47-
48-
@Test
49-
void setId_AllowsNull_ConvertsToEmptyString() {
50-
// given
51-
Mentioned m = new Mentioned();
52-
53-
// when
54-
m.setId(null);
55-
56-
// then
57-
assertThat(m.getId(), equalTo(""));
58-
}
59-
60-
@Test
61-
void setName_AllowsNull_ConvertsToEmptyString() {
62-
// given
63-
Mentioned m = new Mentioned();
64-
65-
// when
66-
m.setName(null);
43+
String name = "tester testing";
44+
m.setName(name);
6745

6846
// then
69-
assertThat(m.getName(), equalTo(""));
47+
assertThat(m.getName(), equalTo(name));
7048
}
7149
}

0 commit comments

Comments
 (0)