refactoring tests in Common-App-Api util
[sdc.git] / common-app-api / src / test / java / org / openecomp / sdc / common / util / PairUtilsTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2019 Nokia. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.sdc.common.util;
22
23 import com.google.common.collect.Lists;
24 import org.apache.commons.lang3.tuple.ImmutablePair;
25 import org.apache.commons.lang3.tuple.Pair;
26 import org.junit.Test;
27
28 import java.util.List;
29
30 import static org.junit.Assert.assertTrue;
31
32 public class PairUtilsTest {
33
34     final ImmutablePair<String,String> immutablePair01 =
35             new ImmutablePair<>("leftValue01","rightValue01");
36     final ImmutablePair<String,String> immutablePair02 =
37             new ImmutablePair<>("leftValue02","rightValue02");
38     final ImmutablePair<String,String> immutablePair03 =
39             new ImmutablePair<>("leftValue03","rightValue03");
40
41     @Test
42     public void validateLeftSequenceReturnsListOfLeftElements() {
43
44         List<String> result = PairUtils.leftSequence(generateImmutableListOfPairs());
45
46         assertTrue(result.containsAll(
47                 Lists.newArrayList(
48                         immutablePair01.left,
49                         immutablePair02.left,
50                         immutablePair03.left
51                 ))
52         );
53     }
54
55     @Test
56     public void validateRightSequenceReturnsListOfRightElements() {
57
58         List<String> result = PairUtils.rightSequence(generateListOfPairs());
59
60         assertTrue(result.containsAll(
61                 Lists.newArrayList(
62                         immutablePair01.right,
63                         immutablePair02.right,
64                         immutablePair03.right
65                 ))
66         );
67     }
68
69     private List<Pair<String,String>> generateListOfPairs() {
70         return  Lists.newArrayList(
71                     immutablePair01,
72                     immutablePair02,
73                     immutablePair03
74                 );
75     }
76
77     private List<ImmutablePair<String,String>> generateImmutableListOfPairs() {
78         return  Lists.newArrayList(
79                 immutablePair01,
80                 immutablePair02,
81                 immutablePair03
82         );
83     }
84 }