Replace mocks with real object usage in test CbsClientConfigurationResolver test 72/90372/1
authorgrabinsk <maciej.grabinski@nokia.com>
Mon, 17 Jun 2019 08:18:23 +0000 (10:18 +0200)
committergrabinsk <maciej.grabinski@nokia.com>
Mon, 24 Jun 2019 10:43:55 +0000 (12:43 +0200)
This adds test coverage missing from CbsProperties.toCbsClientConfiguration() method

Change-Id: I2da6f4b4392dbace4a8a827406a9b485f9cbfa79
Issue-ID: DCAEGEN2-1544
Signed-off-by: grabinsk <maciej.grabinski@nokia.com>
prh-app-server/src/test/java/org/onap/dcaegen2/services/bootstrap/CbsClientConfigurationResolverTest.java

index 2f87161..87dd18c 100644 (file)
 
 package org.onap.dcaegen2.services.bootstrap;
 
+import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.condition.*;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.mockito.Mock;
-import org.mockito.junit.jupiter.MockitoExtension;
+import org.junit.jupiter.api.condition.DisabledIfEnvironmentVariable;
 import org.onap.dcaegen2.services.sdk.rest.services.cbs.client.model.CbsClientConfiguration;
 
-import static org.junit.jupiter.api.Assertions.assertSame;
-import static org.mockito.Mockito.when;
+import static org.assertj.core.api.Assertions.assertThat;
 
-@ExtendWith(MockitoExtension.class)
 class CbsClientConfigurationResolverTest {
 
-    @Mock
     private CbsProperties cbsProperties;
-    @Mock
-    private CbsClientConfiguration defaultCbsClientConfigFromSpringProps;
+
+    @BeforeEach
+    void setUp() {
+        cbsProperties = new CbsProperties();
+        cbsProperties.setHostname("some-cbs-host");
+        cbsProperties.setPort(123);
+        cbsProperties.setAppName("client-app-name");
+    }
 
     @Test
     @DisabledIfEnvironmentVariable(named = "CONFIG_BINDING_SERVICE", matches = ".+")
-    void whenCbsEnvPropertiesAreNotePresentInEnvironment_ShouldFallbackToLoadingDefaults() {
-        when(cbsProperties.toCbsClientConfiguration()).thenReturn(defaultCbsClientConfigFromSpringProps);
-        CbsClientConfigurationResolver cbsClientConfigurationResolver = new CbsClientConfigurationResolver(cbsProperties);
-
-        CbsClientConfiguration config = cbsClientConfigurationResolver.resolveCbsClientConfiguration();
+    void whenCbsEnvPropertiesAreNotePresentInEnvironment_ShouldFallbackToLoadingDefaultsFromCbsProperties() {
+        CbsClientConfiguration config = new CbsClientConfigurationResolver(cbsProperties).resolveCbsClientConfiguration();
 
-        assertSame(defaultCbsClientConfigFromSpringProps, config);
+        assertThat(config.hostname()).isEqualTo(cbsProperties.getHostname());
+        assertThat(config.port()).isEqualTo(cbsProperties.getPort());
+        assertThat(config.appName()).isEqualTo(cbsProperties.getAppName());
     }
 }
\ No newline at end of file