1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 package com.jcabi.beanstalk.maven.plugin;
31
32 import com.amazonaws.services.elasticbeanstalk.AWSElasticBeanstalk;
33 import com.amazonaws.services.elasticbeanstalk.model.ApplicationVersionDescription;
34 import com.amazonaws.services.elasticbeanstalk.model.CreateApplicationVersionRequest;
35 import com.amazonaws.services.elasticbeanstalk.model.CreateApplicationVersionResult;
36 import com.amazonaws.services.elasticbeanstalk.model.DescribeApplicationVersionsRequest;
37 import com.amazonaws.services.elasticbeanstalk.model.DescribeApplicationVersionsResult;
38 import org.hamcrest.MatcherAssert;
39 import org.hamcrest.Matchers;
40 import org.junit.Test;
41 import org.mockito.Mockito;
42
43
44
45
46
47
48 public final class OverridingVersionTest {
49
50
51
52
53
54 @Test
55 public void overridesVersionInEbt() throws Exception {
56 final String app = "some-app";
57 final String key = "some-bundle-key";
58 final Bundle bundle = Mockito.mock(Bundle.class);
59 Mockito.doReturn(key).when(bundle).name();
60 final AWSElasticBeanstalk ebt = Mockito.mock(AWSElasticBeanstalk.class);
61 Mockito.doReturn(new DescribeApplicationVersionsResult())
62 .when(ebt).describeApplicationVersions(
63 Mockito.any(DescribeApplicationVersionsRequest.class)
64 );
65 Mockito.doReturn(
66 new CreateApplicationVersionResult()
67 .withApplicationVersion(
68 new ApplicationVersionDescription()
69 .withVersionLabel(key)
70 )
71 ).when(ebt)
72 .createApplicationVersion(
73 Mockito.any(CreateApplicationVersionRequest.class)
74 );
75 final Version version = new OverridingVersion(ebt, app, bundle);
76 MatcherAssert.assertThat(
77 version.label(),
78 Matchers.equalTo(key)
79 );
80 }
81
82 }