Skip to content

Instantly share code, notes, and snippets.

@lhauspie
Created August 22, 2017 22:45
Show Gist options
  • Save lhauspie/0b155d6d7250019064437dcffd2ebb6d to your computer and use it in GitHub Desktop.
Save lhauspie/0b155d6d7250019064437dcffd2ebb6d to your computer and use it in GitHub Desktop.
Définition d'un configuration de test spécifique pour Mocker le MongoTemplate
@TestConfiguration
public class MockedMongoConfig {
@Bean
public MongoTemplate mongoTemplate() {
MongoMappingContext mappingContext = new MongoMappingContext();
MongoConverter mongoConverter = Mockito.mock(MongoConverter.class);
Mockito.when(mongoConverter.getMappingContext()).then(ignoredInvocation -> mappingContext);
MongoTemplate mongoTemplate = Mockito.mock(MongoTemplate.class);
Mockito.when(mongoTemplate.getConverter()).thenReturn(mongoConverter);
return mongoTemplate;
}
@Bean
public MongoClient mongoClient() {
MongoClient mongoClient = Mockito.mock(MongoClient.class);
return mongoClient;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment