All Downloads are FREE. Search and download functionalities are using the official Maven repository.

driven-adapter.mongo-reactive.config.mongo-config.unit.test.mustache Maven / Gradle / Ivy

Go to download

Gradle plugin to create a clean application in Java that already works, It follows our best practices!

There is a newer version: 3.20.10
Show newest version
package {{package}}.mongo.config;

{{#include-secret}}
import co.com.bancolombia.secretsmanager.api.exceptions.SecretException;
import co.com.bancolombia.secretsmanager.api.GenericManagerAsync;
{{/include-secret}}
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.boot.autoconfigure.mongo.MongoConnectionDetails;
import reactor.core.publisher.Mono;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

class MongoConfigTest {

    {{#include-secret}}
    @Mock
    private GenericManagerAsync manager;
    {{/include-secret}}

    private MongoConfig mongoConfigUnderTest;

    @BeforeEach
    void setup() {
        MockitoAnnotations.openMocks(this);
        mongoConfigUnderTest = new MongoConfig();
    }

    {{#include-secret}}
    @Test
    void dbSecretTest() throws SecretException {
        String secretName = "secret";
        MongoDBSecret dbSecretUnderTest = new MongoDBSecret();
        dbSecretUnderTest.setUri("uri");

        when(manager.getSecret(secretName, MongoDBSecret.class)).thenReturn(Mono.just(dbSecretUnderTest));

        final MongoDBSecret result = mongoConfigUnderTest.dbSecret("secret", manager);

        assertEquals(dbSecretUnderTest, result);
    }
    {{/include-secret}}
    {{^include-secret}}
    @Test
    void dbSecretTest() {
        final MongoDBSecret result = mongoConfigUnderTest.dbSecret("uri");

        assertEquals("uri", result.getUri());
    }
    {{/include-secret}}

    @Test
    void testMongoProperties() {
        MongoDBSecret secret = mock(MongoDBSecret.class);
        when(secret.getUri()).thenReturn("uri");

        MongoConnectionDetails result = mongoConfigUnderTest.mongoProperties(secret);

        assertNotNull(result);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy