Add new test cases for the class
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / components / impl / DataTypesServiceTest.java
1 package org.openecomp.sdc.be.components.impl;
2
3 import fj.data.Either;
4 import junit.framework.Assert;
5 import org.junit.Before;
6 import org.junit.Test;
7 import static org.junit.Assert.*;
8 import static org.mockito.ArgumentMatchers.any;
9 import static org.mockito.ArgumentMatchers.anyObject;
10 import static org.mockito.ArgumentMatchers.anyString;
11 import static org.mockito.ArgumentMatchers.eq;
12 import static org.mockito.Mockito.when;
13 import org.mockito.Mockito;
14 import org.openecomp.sdc.be.dao.titan.TitanOperationStatus;
15 import org.openecomp.sdc.be.impl.ComponentsUtils;
16 import org.openecomp.sdc.be.model.DataTypeDefinition;
17 import org.openecomp.sdc.be.model.cache.ApplicationDataTypeCache;
18
19
20 import java.util.HashMap;
21 import java.util.Map;
22
23 public class DataTypesServiceTest {
24     ApplicationDataTypeCache applicationDataTypeCache = Mockito.mock(ApplicationDataTypeCache.class);
25     ComponentsUtils componentsUtils = Mockito.mock(ComponentsUtils.class);
26
27     DataTypesService dataTypesService = new DataTypesService(componentsUtils);
28     Map<String, DataTypeDefinition> mapreturn = new HashMap<>();
29     TitanOperationStatus titanOperationStatus = TitanOperationStatus.NOT_FOUND;
30     Either<Map<String, DataTypeDefinition>, TitanOperationStatus> allDataTypes;
31
32     @Before
33     public void setup() {
34         mapreturn.put("Demo",new DataTypeDefinition());
35         allDataTypes = Either.left(mapreturn);
36         when(applicationDataTypeCache.getAll()).thenReturn(allDataTypes);
37
38     }
39
40     @Test
41     public void getAllDataTypes_success() {
42         Assert.assertEquals(true,dataTypesService.getAllDataTypes(applicationDataTypeCache).isLeft());
43     }
44
45     @Test
46     public void getAllDataTypes_failure() {
47         allDataTypes = Either.right(titanOperationStatus);
48         when(applicationDataTypeCache.getAll()).thenReturn(allDataTypes);
49         Assert.assertEquals(true,dataTypesService.getAllDataTypes(applicationDataTypeCache).isRight());
50     }
51
52 }