/** * This file is part of lavagna. * * lavagna is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * lavagna is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with lavagna. If not, see <http://www.gnu.org/licenses/>. */ package io.lavagna.web.config; import io.lavagna.common.Json; import io.lavagna.common.LavagnaEnvironment; import io.lavagna.model.Permission; import io.lavagna.model.User; import io.lavagna.model.UserMetadata; import io.lavagna.model.UserWithPermission; import io.lavagna.service.*; import io.lavagna.web.security.login.OAuthLogin; import org.springframework.context.annotation.Bean; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import org.springframework.messaging.simp.SimpMessageSendingOperations; import java.util.Collections; import java.util.Date; import java.util.EnumSet; import java.util.Set; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; public class ServiceConf { @Bean public LavagnaEnvironment getEnvironment() { return mock(LavagnaEnvironment.class); } @Bean public UserRepository getUserRepository() { return mock(UserRepository.class); } @Bean public EventService getEventService() { return mock(EventService.class); } @Bean public StatisticsService getBoardStatisticsService() { return mock(StatisticsService.class); } @Bean public ExportImportService getExportImportService2() { return mock(ExportImportService.class); } @Bean public UserService getUserService() { UserService u = mock(UserService.class); User user = new User(0, "test", "test-user", null, null, true, true, new Date(), false, Json.GSON.toJson(new UserMetadata(false, false))); UserWithPermission uwp = new UserWithPermission(user, EnumSet.allOf(Permission.class), Collections.<String, Set<Permission>> emptyMap(), Collections.<Integer, Set<Permission>> emptyMap()); when(u.findUserWithPermission(0)).thenReturn(uwp); return u; } @Bean public PermissionService getPermissionService() { return mock(PermissionService.class); } @Bean public Ldap ldap() { return mock(Ldap.class); } @Bean public LdapConnection ldapConnection() { return mock(LdapConnection.class); } @Bean public BoardColumnRepository getBoardColumnRepository() { return mock(BoardColumnRepository.class); } @Bean public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() { return mock(NamedParameterJdbcTemplate.class); } @Bean public BoardRepository getBoardRepository() { return mock(BoardRepository.class); } @Bean public EventRepository getEventRepository() { return mock(EventRepository.class); } @Bean public CardService getCardService() { return mock(CardService.class); } @Bean public CardRepository getCardRepository() { return mock(CardRepository.class); } @Bean public CardDataRepository getCardDataRepository() { return mock(CardDataRepository.class); } @Bean public SetupService getSetupService() { return mock(SetupService.class); } @Bean public CardDataService getCardDataService() { return mock(CardDataService.class); } @Bean public ImportService getImportService() { return mock(ImportService.class); } @Bean public ProjectService getProjectService() { return mock(ProjectService.class); } @Bean public CardLabelRepository getCardLabelRepository() { return mock(CardLabelRepository.class); } @Bean public EventEmitter getEventEmitter() { return mock(EventEmitter.class); } @Bean public SimpMessageSendingOperations getSimpMessageSendingOperations() { return mock(SimpMessageSendingOperations.class); } @Bean public ConfigurationRepository getConfigurationRepository() { return mock(ConfigurationRepository.class); } @Bean public LabelService getLabelService() { return mock(LabelService.class); } @Bean public SearchService getSearchService() { return mock(SearchService.class); } @Bean public BulkOperationService getBulkOperationService() { return mock(BulkOperationService.class); } @Bean public CalendarService getCalendarService() { return mock(CalendarService.class); } @Bean public OAuthLogin getOAuthLogin() { return mock(OAuthLogin.class); } @Bean public ExcelExportService getMilestoneExportService() { return mock(ExcelExportService.class); } @Bean public ApiHooksService getApiHookService() { return mock(ApiHooksService.class); } @Bean MailTicketRepository getMailTicketRepository() { return mock(MailTicketRepository.class); } @Bean public MailTicketService getMailTicketService() { return mock(MailTicketService.class); } }