1 package org.apache.maven.shared.transfer.project.deploy.internal;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import static org.mockito.Mockito.mock;
23
24 import org.apache.maven.project.ProjectBuildingRequest;
25 import org.apache.maven.shared.transfer.artifact.deploy.ArtifactDeployerException;
26 import org.apache.maven.shared.transfer.project.NoFileAssignedException;
27 import org.apache.maven.shared.transfer.project.deploy.ProjectDeployer;
28 import org.apache.maven.shared.transfer.project.deploy.ProjectDeployerRequest;
29 import org.apache.maven.shared.transfer.project.deploy.internal.DefaultProjectDeployer;
30 import org.junit.Rule;
31 import org.junit.Test;
32 import org.junit.rules.ExpectedException;
33
34
35
36
37
38
39 public class DefaultProjectDeployerTest
40 {
41 @Rule
42 public ExpectedException expectedException = ExpectedException.none();
43
44 @Test
45 public void deployShouldFailWithIAEWhileBuildingRequestIsNull()
46 throws IllegalArgumentException, NoFileAssignedException, ArtifactDeployerException
47 {
48 ProjectDeployer dpi = new DefaultProjectDeployer();
49
50 expectedException.expect( IllegalArgumentException.class );
51 expectedException.expectMessage( "The parameter buildingRequest is not allowed to be null." );
52
53 dpi.deploy( null, null, null );
54 }
55
56 @Test
57 public void deployShouldFailWithIAEWhileProjectDeployerRequestIsNull()
58 throws IllegalArgumentException, NoFileAssignedException, ArtifactDeployerException
59 {
60 ProjectDeployer dpi = new DefaultProjectDeployer();
61
62 expectedException.expect( IllegalArgumentException.class );
63 expectedException.expectMessage( "The parameter projectDeployerRequest is not allowed to be null." );
64
65 ProjectBuildingRequest pbr = mock( ProjectBuildingRequest.class );
66 dpi.deploy( pbr, null, null );
67 }
68
69 @Test
70 public void deployShouldFailWithIAEWhileArtifactRepositoryIsNull()
71 throws IllegalArgumentException, NoFileAssignedException, ArtifactDeployerException
72 {
73 ProjectDeployer dpi = new DefaultProjectDeployer();
74
75 expectedException.expect( IllegalArgumentException.class );
76 expectedException.expectMessage( "The parameter artifactRepository is not allowed to be null." );
77
78 ProjectBuildingRequest pbr = mock( ProjectBuildingRequest.class );
79 ProjectDeployerRequest pdr = mock( ProjectDeployerRequest.class );
80 dpi.deploy( pbr, pdr, null );
81 }
82
83 }