
driven-adapter.mongo-reactive.config.mongo-config.unit.test.mustache Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of scaffold-clean-architecture Show documentation
Show all versions of scaffold-clean-architecture Show documentation
Gradle plugin to create a clean application in Java that already works, It follows our best practices!
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