1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.archiver;
20
21 import java.util.Map;
22
23 import org.junit.jupiter.api.BeforeEach;
24 import org.junit.jupiter.api.Test;
25
26 import static org.assertj.core.api.Assertions.assertThat;
27 import static org.assertj.core.api.Assertions.entry;
28
29
30
31
32 class MavenArchiveConfigurationTest {
33
34 private MavenArchiveConfiguration archive;
35
36 @BeforeEach
37 void before() {
38 archive = new MavenArchiveConfiguration();
39 archive.setManifest(new ManifestConfiguration());
40 archive.setForced(false);
41 archive.setCompress(false);
42 archive.setIndex(false);
43 }
44
45 @Test
46 void addingSingleEntryShouldBeReturned() {
47 archive.addManifestEntry("key1", "value1");
48 Map<String, String> manifestEntries = archive.getManifestEntries();
49 assertThat(manifestEntries).containsExactly(entry("key1", "value1"));
50 }
51
52 @Test
53 void addingTwoEntriesShouldBeReturnedInInsertOrder() {
54 archive.addManifestEntry("key1", "value1");
55 archive.addManifestEntry("key2", "value2");
56 Map<String, String> manifestEntries = archive.getManifestEntries();
57 assertThat(manifestEntries).containsExactly(entry("key1", "value1"), entry("key2", "value2"));
58 }
59
60 @Test
61 void addingThreeEntriesShouldBeReturnedInInsertOrder() {
62 archive.addManifestEntry("key1", "value1");
63 archive.addManifestEntry("key2", "value2");
64 archive.addManifestEntry("key3", "value3");
65 Map<String, String> manifestEntries = archive.getManifestEntries();
66 assertThat(manifestEntries)
67 .containsExactly(entry("key1", "value1"), entry("key2", "value2"), entry("key3", "value3"));
68 }
69 }