package fr.mch.mdo.restaurant.web.config; import org.mockito.Mockito; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.client.ClientHttpRequestFactory; import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; import org.springframework.web.client.RestTemplate; import fr.mch.mdo.restaurant.services.WebRestaurantBeanFactory; import fr.mch.mdo.restaurant.services.business.managers.IOrdersManager; import fr.mch.mdo.restaurant.services.business.managers.tables.IDinnerTablesManager; import fr.mch.mdo.restaurant.spring.factory.ObjectMapperFactoryBean; @Configuration public class WebMvcTestConfig { @Bean(name="objectMapper") public ObjectMapperFactoryBean objectMapper() { return new ObjectMapperFactoryBean(); } @Bean public ClientHttpRequestFactory clientHttpRequestFactory() { return new HttpComponentsClientHttpRequestFactory(); } @Bean public RestTemplate restTemplate() { RestTemplate restTemplate = new RestTemplate(); restTemplate.setRequestFactory(clientHttpRequestFactory()); return restTemplate; } @Bean(name="orders") public IOrdersManager ordersService() { IOrdersManager result = null; result = Mockito.mock(IOrdersManager.class); result = WebRestaurantBeanFactory.getInstance().getDinnerTablesManager(); return result; } }