| /* |
| * Copyright 2014 gitblit.com. |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| package com.gitblit.tests; |
| |
| import com.gitblit.IStoredSettings; |
| import com.gitblit.manager.INotificationManager; |
| import com.gitblit.manager.IPluginManager; |
| import com.gitblit.manager.IRepositoryManager; |
| import com.gitblit.manager.IRuntimeManager; |
| import com.gitblit.manager.IUserManager; |
| import com.gitblit.manager.NotificationManager; |
| import com.gitblit.manager.PluginManager; |
| import com.gitblit.manager.RepositoryManager; |
| import com.gitblit.manager.RuntimeManager; |
| import com.gitblit.manager.UserManager; |
| import com.gitblit.models.RepositoryModel; |
| import com.gitblit.tickets.FileTicketService; |
| import com.gitblit.tickets.ITicketService; |
| import com.gitblit.utils.XssFilter; |
| import com.gitblit.utils.XssFilter.AllowXssFilter; |
| |
| /** |
| * Tests the file ticket service. |
| * |
| * @author James Moger |
| * |
| */ |
| public class FileTicketServiceTest extends TicketServiceTest { |
| |
| final RepositoryModel repo = new RepositoryModel("tickets/file.git", null, null, null); |
| |
| @Override |
| protected RepositoryModel getRepository() { |
| return repo; |
| } |
| |
| @Override |
| protected ITicketService getService(boolean deleteAll) throws Exception { |
| |
| IStoredSettings settings = getSettings(deleteAll); |
| XssFilter xssFilter = new AllowXssFilter(); |
| IRuntimeManager runtimeManager = new RuntimeManager(settings, xssFilter).start(); |
| IPluginManager pluginManager = new PluginManager(runtimeManager).start(); |
| INotificationManager notificationManager = new NotificationManager(settings).start(); |
| IUserManager userManager = new UserManager(runtimeManager, pluginManager).start(); |
| IRepositoryManager repositoryManager = new RepositoryManager(runtimeManager, pluginManager, userManager).start(); |
| |
| FileTicketService service = new FileTicketService( |
| runtimeManager, |
| pluginManager, |
| notificationManager, |
| userManager, |
| repositoryManager).start(); |
| |
| if (deleteAll) { |
| service.deleteAll(getRepository()); |
| } |
| return service; |
| } |
| } |