diff --git a/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/CronServiceImplTest.java b/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/CronServiceImplTest.java index 7596b1727ce940c927dc8aa2078f6cf55025ae76..9cb0f3ceece1a27b5e874401c649330b303f792e 100644 --- a/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/CronServiceImplTest.java +++ b/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/CronServiceImplTest.java @@ -14,16 +14,7 @@ package org.opengroup.osdu.indexer.ibm.service; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.Mockito.times; -import static org.mockito.Mockito.verify; -import static org.mockito.Mockito.when; -import static org.powermock.api.mockito.PowerMockito.mockStatic; - -import java.io.IOException; -import java.time.Instant; -import java.time.temporal.ChronoUnit; - +import com.google.common.collect.Lists; import org.elasticsearch.client.RestHighLevelClient; import org.junit.Before; import org.junit.Ignore; @@ -31,18 +22,24 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.opengroup.osdu.core.common.logging.JaxRsDpsLog; import org.opengroup.osdu.core.common.model.http.DpsHeaders; +import org.opengroup.osdu.core.common.logging.JaxRsDpsLog; +import org.opengroup.osdu.indexer.service.CronServiceImpl; import org.opengroup.osdu.core.common.model.search.IndexInfo; import org.opengroup.osdu.core.common.provider.interfaces.IRequestInfo; -import org.opengroup.osdu.core.common.search.Config; import org.opengroup.osdu.core.common.search.IndicesService; -import org.opengroup.osdu.indexer.service.CronServiceImpl; +import org.opengroup.osdu.core.common.search.Config; import org.opengroup.osdu.indexer.util.ElasticClientHandler; import org.powermock.core.classloader.annotations.PrepareForTest; import org.springframework.test.context.junit4.SpringRunner; -import com.google.common.collect.Lists; +import java.io.IOException; +import java.time.Instant; +import java.time.temporal.ChronoUnit; + +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.*; +import static org.powermock.api.mockito.PowerMockito.mockStatic; @Ignore @@ -141,4 +138,4 @@ public class CronServiceImplTest { verify(this.indicesService, times(0)).deleteIndex(any(), any()); } -} \ No newline at end of file +} diff --git a/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/ElasticSettingServiceTest.java b/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/ElasticSettingServiceTest.java index 944bb910954e6af4b4c10f330304dae2c4807d08..6c6fca615ca17e2bc9ce9ce5e88f4b7cba579465 100644 --- a/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/ElasticSettingServiceTest.java +++ b/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/ElasticSettingServiceTest.java @@ -29,16 +29,16 @@ import org.opengroup.osdu.core.common.model.search.ClusterSettings; import org.opengroup.osdu.core.common.model.tenant.TenantInfo; import org.opengroup.osdu.core.common.provider.interfaces.IElasticCredentialsCache; import org.opengroup.osdu.core.common.provider.interfaces.IElasticRepository; +import org.opengroup.osdu.indexer.ibm.di.TenantInfoService; import org.opengroup.osdu.indexer.ibm.util.IHeadersInfo; import org.opengroup.osdu.indexer.service.ElasticSettingServiceImpl; import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringRunner.class) public class ElasticSettingServiceTest { - - // TODO alanbraz: investigate this - //@Mock - //private TenantInfoService tenantInfoService; + + @Mock + private TenantInfoService tenantInfoService; @Mock private IElasticRepository elasticRepository; @Mock @@ -69,7 +69,7 @@ public class ElasticSettingServiceTest { public void setup() { when(tenantInfo.getName()).thenReturn("tenant1"); when(this.headersInfo.getPartitionId()).thenReturn("tenant1"); - //when(this.tenantInfoService.getTenantInfo()).thenReturn(tenantInfo); + when(this.tenantInfoService.getTenantInfo()).thenReturn(tenantInfo); sut.GAE_SERVICE = "indexer"; clusterSettings = ClusterSettings.builder().host(host).port(port).userNameAndPassword(credentials).build(); cacheKey = String.format("%s-%s", GAE_SERVICE, tenantInfo.getName()); diff --git a/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/IndexCopyServiceImplTest.java b/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/IndexCopyServiceImplTest.java index 5c9ba13132a833497bb83490e25211cd207ec6bd..2b37cddf112a713c6e08166cce591a0ff5cb923a 100644 --- a/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/IndexCopyServiceImplTest.java +++ b/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/IndexCopyServiceImplTest.java @@ -14,16 +14,8 @@ package org.opengroup.osdu.indexer.ibm.service; -import static org.junit.Assert.fail; -import static org.mockito.Mockito.mock; -import static org.powermock.api.mockito.PowerMockito.when; - -import java.io.IOException; -import java.lang.reflect.Type; -import java.util.HashMap; -import java.util.Map; -import java.util.UUID; - +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; import org.apache.http.HttpEntity; import org.apache.http.util.EntityUtils; import org.elasticsearch.client.Request; @@ -38,21 +30,29 @@ import org.junit.runner.RunWith; import org.mockito.ArgumentMatchers; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.opengroup.osdu.core.common.model.http.AppException; import org.opengroup.osdu.core.common.model.http.DpsHeaders; -import org.opengroup.osdu.core.common.model.search.ClusterSettings; -import org.opengroup.osdu.core.common.provider.interfaces.IRequestInfo; -import org.opengroup.osdu.core.common.search.ElasticIndexNameResolver; -import org.opengroup.osdu.core.common.search.IndicesService; import org.opengroup.osdu.indexer.logging.AuditLogger; import org.opengroup.osdu.indexer.service.IndexCopyServiceImpl; import org.opengroup.osdu.indexer.service.IndexerMappingService; +import org.opengroup.osdu.core.common.model.search.ClusterSettings; +import org.opengroup.osdu.core.common.provider.interfaces.IRequestInfo; +import org.opengroup.osdu.core.common.model.indexer.IElasticSettingService; +import org.opengroup.osdu.core.common.search.IndicesService; +import org.opengroup.osdu.core.common.model.http.AppException; import org.opengroup.osdu.indexer.util.ElasticClientHandler; +import org.opengroup.osdu.core.common.search.ElasticIndexNameResolver; import org.powermock.core.classloader.annotations.PrepareForTest; import org.springframework.test.context.junit4.SpringRunner; -import com.google.gson.Gson; -import com.google.gson.reflect.TypeToken; +import java.io.IOException; +import java.lang.reflect.Type; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; + +import static org.junit.Assert.fail; +import static org.mockito.Mockito.mock; +import static org.powermock.api.mockito.PowerMockito.when; @RunWith(SpringRunner.class) @PrepareForTest({RestHighLevelClient.class, Response.class, RestClient.class, HttpEntity.class, EntityUtils.class}) @@ -65,8 +65,8 @@ public class IndexCopyServiceImplTest { private HttpEntity httpEntityRequest; @Mock private IRequestInfo requestInfo; - //@Mock TODO - //private IHeadersInfo headersInfo; + @Mock + private DpsHeaders dpsHeaders; @Mock private RestClient restClient; @Mock @@ -81,9 +81,8 @@ public class IndexCopyServiceImplTest { private ElasticIndexNameResolver elasticIndexNameResolver; @Mock private Response response; - // TODO alanbrazL investigate this - //@Mock - //private ElasticSettingService elasticSettingService; + @Mock + private IElasticSettingService elasticSettingService; @Mock private AuditLogger auditLogger; @Mock @@ -103,8 +102,6 @@ public class IndexCopyServiceImplTest { httpHeaders = new HashMap<>(); httpHeaders.put(DpsHeaders.AUTHORIZATION, "testAuth"); httpHeaders.put(DpsHeaders.CORRELATION_ID, correlationId); - DpsHeaders standardHeaders = DpsHeaders.createFromMap(httpHeaders); - //when(headersInfo.getHeaders()).thenReturn(standardHeaders); when(requestInfo.getHeadersMapWithDwdAuthZ()).thenReturn(httpHeaders); when(response.getEntity()).thenReturn(httpEntity); @@ -116,7 +113,7 @@ public class IndexCopyServiceImplTest { } - // @Test(expected = IOException.class) + @Test(expected = IOException.class) public void should_throwIOException_when_indexMappingNotFound() throws Exception { IOException exception = new IOException("Fail to get mapping for the given index from common cluster."); @@ -146,14 +143,14 @@ public class IndexCopyServiceImplTest { } } - //@Test + @Test public void should_returnClusterInfo_getCommonClusterInformationtest() { try { String[] correctCommonCluster = {"https://commonhost:8080", "username", "pwd"}; when(elasticClientHandler.createRestClient()).thenReturn(restHighLevelClient); - //when(elasticSettingService.getElasticClusterInformation()).thenReturn(commonCluster); + when(elasticSettingService.getElasticClusterInformation()).thenReturn(commonCluster); String[] resultCommonCluster = this.sut.getCommonClusterInformation(); Assert.assertEquals(correctCommonCluster[0], resultCommonCluster[0]); @@ -164,7 +161,7 @@ public class IndexCopyServiceImplTest { } } - //@Test(expected = AppException.class) + @Test(expected = AppException.class) public void should_throwException_failToCreateIndexInTenantCluster_createIndexInTenantClustertest() { try { when(elasticClientHandler.createRestClient()).thenReturn(restHighLevelClient); diff --git a/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/IndexerMappingServiceTest.java b/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/IndexerMappingServiceTest.java index 93895c28709d5157491cd0b759bcc4ed59326bb1..c7eecef56ecbe947c64cec63a65a6fe3566d9352 100644 --- a/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/IndexerMappingServiceTest.java +++ b/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/IndexerMappingServiceTest.java @@ -175,7 +175,7 @@ public class IndexerMappingServiceTest { doReturn(response).when(this.restHighLevelClient).updateByQuery(ArgumentMatchers.any(), ArgumentMatchers.any(RequestOptions.class)); when(response.getBulkFailures()).thenReturn(new ArrayList<Failure>()); when(elasticClientHandler.createRestClient()).thenReturn(restHighLevelClient); - + this.sut.updateIndexMappingForIndicesOfSameType( indices,"any field"); } catch (Exception e) { fail("Should not throw this exception" + e.getMessage()); @@ -209,8 +209,8 @@ public class IndexerMappingServiceTest { doReturn(response).when(this.restHighLevelClient).updateByQuery(ArgumentMatchers.any(), ArgumentMatchers.any(RequestOptions.class)); when(response.getBulkFailures()).thenReturn(new ArrayList<Failure>()); when(elasticClientHandler.createRestClient()).thenReturn(restHighLevelClient); - - this.sut.updateIndexMappingForIndicesOfSameType(indices,"any field"); + + this.sut.updateIndexMappingForIndicesOfSameType(indices,"any field"); } catch (Exception e) { throw e; } @@ -220,7 +220,7 @@ public class IndexerMappingServiceTest { public void should_throw_exception_if_type_of_index_is_invalid_andWeIndexfield_with_keyword() throws Exception { try { Set<String> indices = new HashSet<String>(); - indices.add("indices 1"); + indices.add("indices 1"); GetFieldMappingsResponse getFieldMappingsResponse = mock(GetFieldMappingsResponse.class); doReturn(this.indicesClient).when(this.restHighLevelClient).indices(); when(this.indicesClient.getFieldMapping(ArgumentMatchers.any(), ArgumentMatchers.any())).thenReturn(getFieldMappingsResponse); diff --git a/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/IndexerSchemaServiceTest.java b/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/IndexerSchemaServiceTest.java index 990b3e50ca95813b63e9238e716be68dad394b20..25dd2ed446ebc1cb107a0149c139db46705569f2 100644 --- a/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/IndexerSchemaServiceTest.java +++ b/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/IndexerSchemaServiceTest.java @@ -14,25 +14,6 @@ package org.opengroup.osdu.indexer.ibm.service; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.fail; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.ArgumentMatchers.anyBoolean; -import static org.mockito.ArgumentMatchers.anyString; -import static org.mockito.ArgumentMatchers.eq; -import static org.mockito.Mockito.times; -import static org.mockito.Mockito.verify; -import static org.mockito.Mockito.verifyNoMoreInteractions; -import static org.mockito.MockitoAnnotations.initMocks; -import static org.powermock.api.mockito.PowerMockito.mock; -import static org.powermock.api.mockito.PowerMockito.when; - -import java.io.IOException; -import java.net.URISyntaxException; -import java.util.HashMap; -import java.util.Map; - import org.apache.http.HttpStatus; import org.elasticsearch.client.RestHighLevelClient; import org.junit.Assert; @@ -42,21 +23,33 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.opengroup.osdu.core.common.logging.JaxRsDpsLog; -import org.opengroup.osdu.core.common.model.http.AppException; -import org.opengroup.osdu.core.common.model.http.RequestStatus; import org.opengroup.osdu.core.common.model.indexer.IndexSchema; import org.opengroup.osdu.core.common.model.indexer.OperationType; -import org.opengroup.osdu.core.common.search.ElasticIndexNameResolver; -import org.opengroup.osdu.core.common.search.IndicesService; +import org.opengroup.osdu.core.common.logging.JaxRsDpsLog; import org.opengroup.osdu.indexer.provider.interfaces.ISchemaCache; import org.opengroup.osdu.indexer.service.IndexSchemaServiceImpl; import org.opengroup.osdu.indexer.service.IndexerMappingService; import org.opengroup.osdu.indexer.service.StorageService; +import org.opengroup.osdu.core.common.model.http.RequestStatus; +import org.opengroup.osdu.core.common.search.IndicesService; +import org.opengroup.osdu.core.common.model.http.AppException; import org.opengroup.osdu.indexer.util.ElasticClientHandler; +import org.opengroup.osdu.core.common.search.ElasticIndexNameResolver; import org.powermock.core.classloader.annotations.PrepareForTest; import org.springframework.test.context.junit4.SpringRunner; +import java.io.IOException; +import java.net.URISyntaxException; +import java.util.HashMap; +import java.util.Map; + +import static org.junit.Assert.*; +import static org.mockito.ArgumentMatchers.*; +import static org.mockito.Mockito.*; +import static org.mockito.MockitoAnnotations.initMocks; +import static org.powermock.api.mockito.PowerMockito.mock; +import static org.powermock.api.mockito.PowerMockito.when; + @Ignore @RunWith(SpringRunner.class) @PrepareForTest({RestHighLevelClient.class}) diff --git a/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/ReindexServiceTest.java b/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/ReindexServiceTest.java index f45f3ab60cb6f83a084918e0013615ed17f6766c..e6a102b7821fa8a58bf38b0a992ce2203d8a2a47 100644 --- a/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/ReindexServiceTest.java +++ b/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/ReindexServiceTest.java @@ -15,17 +15,6 @@ package org.opengroup.osdu.indexer.ibm.service; -import static org.junit.Assert.fail; -import static org.mockito.MockitoAnnotations.initMocks; -import static org.powermock.api.mockito.PowerMockito.mockStatic; -import static org.powermock.api.mockito.PowerMockito.when; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.UUID; - import org.junit.Assert; import org.junit.Before; import org.junit.Ignore; @@ -34,16 +23,23 @@ import org.junit.runner.RunWith; import org.mockito.ArgumentMatchers; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.opengroup.osdu.core.common.logging.JaxRsDpsLog; import org.opengroup.osdu.core.common.model.http.DpsHeaders; import org.opengroup.osdu.core.common.model.indexer.RecordQueryResponse; import org.opengroup.osdu.core.common.model.indexer.RecordReindexRequest; -import org.opengroup.osdu.core.common.provider.interfaces.IRequestInfo; +import org.opengroup.osdu.core.common.logging.JaxRsDpsLog; import org.opengroup.osdu.indexer.service.ReindexServiceImpl; import org.opengroup.osdu.indexer.service.StorageService; import org.opengroup.osdu.indexer.util.IndexerQueueTaskBuilder; +import org.opengroup.osdu.core.common.provider.interfaces.IRequestInfo; import org.springframework.test.context.junit4.SpringRunner; +import java.util.*; + +import static org.junit.Assert.fail; +import static org.mockito.MockitoAnnotations.initMocks; +import static org.powermock.api.mockito.PowerMockito.mockStatic; +import static org.powermock.api.mockito.PowerMockito.when; + @Ignore @RunWith(SpringRunner.class) public class ReindexServiceTest { diff --git a/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/TenantInfoServiceTest.java b/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/TenantInfoServiceTest.java index 8b87f9d32375f3f6e3687cf247455e43e2f34fb8..378d7a8a467e06ab994545a06f56dc295ad906db 100644 --- a/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/TenantInfoServiceTest.java +++ b/provider/indexer-ibm/src/test/java/org/opengroup/osdu/indexer/ibm/service/TenantInfoServiceTest.java @@ -1,69 +1,92 @@ -/* - * // Copyright 2017-2019, Schlumberger // // Licensed under the Apache License, - * Version 2.0 (the "License"); // you may not use this file except in - * compliance with the License. // You may obtain a copy of the License at // // - * http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by - * applicable law or agreed to in writing, software // distributed under the - * License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR - * CONDITIONS OF ANY KIND, either express or implied. // See the License for the - * specific language governing permissions and // limitations under the License. - * - * package org.opengroup.osdu.indexer.ibm.service; - * - * import static org.mockito.Mockito.when; - * - * import org.junit.Before; import org.junit.Ignore; import org.junit.Test; - * import org.junit.runner.RunWith; import org.mockito.InjectMocks; import - * org.mockito.Mock; import - * org.opengroup.osdu.core.common.model.http.AppException; import - * org.opengroup.osdu.core.common.model.http.DpsHeaders; import - * org.opengroup.osdu.core.common.model.tenant.TenantInfo; import - * org.opengroup.osdu.core.common.provider.interfaces.ITenantFactory; import - * org.opengroup.osdu.indexer.ibm.util.IHeadersInfo; import - * org.springframework.http.HttpHeaders; import - * org.springframework.test.context.junit4.SpringRunner; - * - * @RunWith(SpringRunner.class) public class TenantInfoServiceTest { - * - * private static final String HEADER_NAME = "ANY_HEADER"; private static final - * String HEADER_VALUE = "ANY_VALUE"; - * - * @Mock private ITenantFactory tenantFactory; - * - * @Mock private IHeadersInfo headersInfo; // TODO alanbraz investigate - * //@InjectMocks // private TenantInfoService sut; - * - * @Mock private TenantInfo info; - * - * @Mock private HttpHeaders httpHeaders; - * - * @InjectMocks private DpsHeaders HEADERS; - * - * @Before public void setup() { HEADERS.put(HEADER_NAME, HEADER_VALUE); } - * - * @Ignore - * - * @Test public void should_return_validTenant_given_validAccountId() { - * - * when(this.info.getName()).thenReturn("tenant1"); - * when(tenantFactory.getTenantInfo("tenant1")).thenReturn(info); - * - * //when(this.headersInfo.getHeaders()).thenReturn(HEADERS); - * - * //when(this.headersInfo.getPartitionId()).thenReturn("tenant1"); - * - * //when(this.sut.getTenantInfo()).thenReturn(info); - * - * //assertNotNull(this.sut.getTenantInfo()); assertEquals("tenant1", - * this.sut.getTenantInfo().getName()); } - * - * @Test(expected = AppException.class) public void - * should_throwException_given_invalidAccountId() { - * - * when(this.info.getName()).thenReturn("tenant2"); - * when(tenantFactory.getTenantInfo("tenant1")).thenReturn(null); - * - * //when(this.sut.getTenantInfo()).thenReturn(info); - * - * //assertNotNull(this.sut.getTenantInfo()); } } - */ \ No newline at end of file +// Copyright 2017-2019, Schlumberger +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.opengroup.osdu.indexer.ibm.service; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.mockito.Mockito.when; + +import org.junit.Before; +import org.junit.Ignore; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.opengroup.osdu.core.common.model.http.AppException; +import org.opengroup.osdu.core.common.model.http.DpsHeaders; +import org.opengroup.osdu.core.common.model.tenant.TenantInfo; +import org.opengroup.osdu.core.common.provider.interfaces.ITenantFactory; +import org.opengroup.osdu.indexer.ibm.di.TenantInfoService; +import org.opengroup.osdu.indexer.ibm.util.IHeadersInfo; +import org.springframework.http.HttpHeaders; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +public class TenantInfoServiceTest { + + private static final String HEADER_NAME = "ANY_HEADER"; + private static final String HEADER_VALUE = "ANY_VALUE"; + + @Mock + private ITenantFactory tenantFactory; + @Mock + private IHeadersInfo headersInfo; + + @InjectMocks + private TenantInfoService sut; + + @Mock + private TenantInfo info; + + @Mock + private HttpHeaders httpHeaders; + + @InjectMocks + private DpsHeaders HEADERS; + + @Before + public void setup() { + HEADERS.put(HEADER_NAME, HEADER_VALUE); + } + + @Ignore + @Test + public void should_return_validTenant_given_validAccountId() { + + when(this.info.getName()).thenReturn("tenant1"); + when(tenantFactory.getTenantInfo("tenant1")).thenReturn(info); + + when(this.headersInfo.getHeaders()).thenReturn(HEADERS); + + when(this.headersInfo.getPartitionId()).thenReturn("tenant1"); + + when(this.sut.getTenantInfo()).thenReturn(info); + + assertNotNull(this.sut.getTenantInfo()); + assertEquals("tenant1", this.sut.getTenantInfo().getName()); + } + + @Ignore + @Test(expected = AppException.class) + public void should_throwException_given_invalidAccountId() { + + when(this.info.getName()).thenReturn("tenant2"); + when(tenantFactory.getTenantInfo("tenant1")).thenReturn(null); + + when(this.sut.getTenantInfo()).thenReturn(info); + + assertNotNull(this.sut.getTenantInfo()); + } +} \ No newline at end of file