1 package org.apache.maven.plugins.ejb;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import static org.assertj.core.api.Assertions.assertThat;
23
24 import java.io.File;
25
26 import org.junit.Test;
27
28 public class EjbHelperTest
29 {
30
31 @Test
32 public void validClassifier()
33 {
34 assertThat( EjbHelper.isClassifierValid( "anton" ) ).isTrue();
35 }
36
37 @Test
38 public void anOtherValidClassifier()
39 {
40 assertThat( EjbHelper.isClassifierValid( "jdk15" ) ).isTrue();
41 }
42
43 @Test
44 public void moreValidClassifier()
45 {
46 assertThat( EjbHelper.isClassifierValid( "client-classifier" ) ).isTrue();
47 }
48
49 @Test
50 public void isClassifierValidShouldReturnFalseIfClassifierIsPrefixedByDash()
51 {
52 assertThat( EjbHelper.isClassifierValid( "-anton" ) ).isFalse();
53 }
54
55 @Test
56 public void isClassifierValidShouldReturnFalseIfClassifierIsNull()
57 {
58 assertThat( EjbHelper.isClassifierValid( null ) ).isFalse();
59 }
60
61 @Test
62 public void hasClassifierShouldReturnFalseForNull()
63 {
64 assertThat( EjbHelper.hasClassifier( null ) ).isFalse();
65 }
66
67 @Test
68 public void hasClassifierShouldReturnFalseForEmptyString()
69 {
70 assertThat( EjbHelper.hasClassifier( "" ) ).isFalse();
71 }
72
73 @Test
74 public void hasClassifierShouldReturnTrueForNonEmptyString()
75 {
76 assertThat( EjbHelper.hasClassifier( "x" ) ).isTrue();
77 }
78
79 @Test
80 public void getJarFileNameShouldReturnFileNameWithoutClassifier()
81 {
82 assertThat( EjbHelper.getJarFile( new File( "base" ), "test",
83 null ) ).isEqualTo( new File( "base/test.jar" ) );
84 }
85
86 @Test
87 public void getJarFileNameShouldReturnFileNameWithClassifier()
88 {
89 assertThat( EjbHelper.getJarFile( new File( "base" ), "test",
90 "alpha" ) ).isEqualTo( new File( "base/test-alpha.jar" ) );
91 }
92 }