You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

RedisTicketServiceTest.java 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /*
  2. * Copyright 2014 gitblit.com.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. package com.gitblit.tests;
  17. import com.gitblit.IStoredSettings;
  18. import com.gitblit.Keys;
  19. import com.gitblit.manager.INotificationManager;
  20. import com.gitblit.manager.IRepositoryManager;
  21. import com.gitblit.manager.IRuntimeManager;
  22. import com.gitblit.manager.IUserManager;
  23. import com.gitblit.manager.NotificationManager;
  24. import com.gitblit.manager.RepositoryManager;
  25. import com.gitblit.manager.RuntimeManager;
  26. import com.gitblit.manager.UserManager;
  27. import com.gitblit.models.RepositoryModel;
  28. import com.gitblit.tickets.ITicketService;
  29. import com.gitblit.tickets.RedisTicketService;
  30. /**
  31. * Tests the Redis ticket service.
  32. *
  33. * @author James Moger
  34. *
  35. */
  36. public class RedisTicketServiceTest extends TicketServiceTest {
  37. final RepositoryModel repo = new RepositoryModel("tickets/redis.git", null, null, null);
  38. @Override
  39. protected RepositoryModel getRepository() {
  40. return repo;
  41. }
  42. @Override
  43. protected IStoredSettings getSettings(boolean deleteAll) throws Exception {
  44. IStoredSettings settings = super.getSettings(deleteAll);
  45. settings.overrideSetting(Keys.tickets.redis.url, "redis://localhost:6379/10");
  46. return settings;
  47. }
  48. @Override
  49. protected ITicketService getService(boolean deleteAll) throws Exception {
  50. IStoredSettings settings = getSettings(deleteAll);
  51. IRuntimeManager runtimeManager = new RuntimeManager(settings).start();
  52. INotificationManager notificationManager = new NotificationManager(settings).start();
  53. IUserManager userManager = new UserManager(runtimeManager).start();
  54. IRepositoryManager repositoryManager = new RepositoryManager(runtimeManager, userManager).start();
  55. RedisTicketService service = new RedisTicketService(
  56. runtimeManager,
  57. notificationManager,
  58. userManager,
  59. repositoryManager).start();
  60. if (deleteAll) {
  61. service.deleteAll(getRepository());
  62. }
  63. return service;
  64. }
  65. }