Search in sources :

Example 16 with IStoredSettings

use of com.gitblit.IStoredSettings in project gitblit by gitblit.

the class FileTicketServiceTest method getService.

@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 = (FileTicketService) new FileTicketService(runtimeManager, pluginManager, notificationManager, userManager, repositoryManager).start();
    if (deleteAll) {
        service.deleteAll(getRepository());
    }
    return service;
}
Also used : NotificationManager(com.gitblit.manager.NotificationManager) INotificationManager(com.gitblit.manager.INotificationManager) IUserManager(com.gitblit.manager.IUserManager) IStoredSettings(com.gitblit.IStoredSettings) IRuntimeManager(com.gitblit.manager.IRuntimeManager) RuntimeManager(com.gitblit.manager.RuntimeManager) IRepositoryManager(com.gitblit.manager.IRepositoryManager) IRuntimeManager(com.gitblit.manager.IRuntimeManager) IPluginManager(com.gitblit.manager.IPluginManager) PluginManager(com.gitblit.manager.PluginManager) INotificationManager(com.gitblit.manager.INotificationManager) IUserManager(com.gitblit.manager.IUserManager) UserManager(com.gitblit.manager.UserManager) AllowXssFilter(com.gitblit.utils.XssFilter.AllowXssFilter) XssFilter(com.gitblit.utils.XssFilter) FileTicketService(com.gitblit.tickets.FileTicketService) IPluginManager(com.gitblit.manager.IPluginManager) AllowXssFilter(com.gitblit.utils.XssFilter.AllowXssFilter) IRepositoryManager(com.gitblit.manager.IRepositoryManager) RepositoryManager(com.gitblit.manager.RepositoryManager)

Example 17 with IStoredSettings

use of com.gitblit.IStoredSettings in project gitblit by gitblit.

the class MarkdownUtilsTest method testUserMentions.

@Test
public void testUserMentions() {
    IStoredSettings settings = getSettings();
    String repositoryName = "test3";
    String mentionHtml = "<strong><a href=\"http://localhost/user/%1$s\">@%1$s</a></strong>";
    String input = "@j.doe";
    String output = "<p>" + String.format(mentionHtml, "j.doe") + "</p>";
    assertEquals(output, MarkdownUtils.transformGFM(settings, input, repositoryName));
    input = " @j.doe";
    output = "<p>" + String.format(mentionHtml, "j.doe") + "</p>";
    assertEquals(output, MarkdownUtils.transformGFM(settings, input, repositoryName));
    input = "@j.doe.";
    output = "<p>" + String.format(mentionHtml, "j.doe") + ".</p>";
    assertEquals(output, MarkdownUtils.transformGFM(settings, input, repositoryName));
    input = "To @j.doe: ask @jim.beam!";
    output = "<p>To " + String.format(mentionHtml, "j.doe") + ": ask " + String.format(mentionHtml, "jim.beam") + "!</p>";
    assertEquals(output, MarkdownUtils.transformGFM(settings, input, repositoryName));
    input = "@sta.rt\n" + "\n" + "User mentions in tickets are broken.\n" + "So:\n" + "@mc_guyver can fix this.\n" + "@j.doe, can you test after the fix by @m+guyver?\n" + "Please review this, @jim.beam!\n" + "Was reported by @jill and @j!doe from jane@doe yesterday.\n" + "\n" + "@jack.daniels can vote for john@wayne.name hopefully.\n" + "@en.de";
    output = "<p>" + String.format(mentionHtml, "sta.rt") + "</p>" + "<p>" + "User mentions in tickets are broken.<br/>" + "So:<br/>" + String.format(mentionHtml, "mc_guyver") + " can fix this.<br/>" + String.format(mentionHtml, "j.doe") + ", can you test after the fix by " + String.format(mentionHtml, "m+guyver") + "?<br/>" + "Please review this, " + String.format(mentionHtml, "jim.beam") + "!<br/>" + "Was reported by " + String.format(mentionHtml, "jill") + " and " + String.format(mentionHtml, "j!doe") + " from <a href=\"mailto:&#106;a&#110;&#x65;&#x40;&#x64;&#x6f;&#101;\">&#106;a&#110;&#x65;&#x40;&#x64;&#x6f;&#101;</a> yesterday." + "</p>" + "<p>" + String.format(mentionHtml, "jack.daniels") + " can vote for " + "<a href=\"mailto:&#x6a;&#x6f;h&#110;&#x40;&#119;a&#121;&#110;&#101;.&#110;a&#x6d;&#101;\">&#x6a;&#x6f;h&#110;&#x40;&#119;a&#121;&#110;&#101;.&#110;a&#x6d;&#101;</a> hopefully.<br/>" + String.format(mentionHtml, "en.de") + "</p>";
    assertEquals(output, MarkdownUtils.transformGFM(settings, input, repositoryName));
}
Also used : IStoredSettings(com.gitblit.IStoredSettings) Test(org.junit.Test)

Example 18 with IStoredSettings

use of com.gitblit.IStoredSettings in project gitblit by gitblit.

the class GravatarTest method gravatarIdenticonTest.

@Test
public void gravatarIdenticonTest() {
    IStoredSettings settings = new MemorySettings();
    settings.overrideSetting(Keys.web.avatarClass, GravatarGenerator.class.getName());
    Injector injector = Guice.createInjector(new AvatarModule(settings));
    AvatarGenerator avatarGenerator = injector.getInstance(AvatarGenerator.class);
    String username = "username";
    String emailAddress = "emailAddress";
    int width = 10;
    String url = avatarGenerator.getURL(username, emailAddress, true, width);
    assertNotNull(url);
    assertEquals(ActivityUtils.getGravatarIdenticonUrl(emailAddress, width), url);
}
Also used : GravatarGenerator(com.gitblit.GravatarGenerator) AvatarGenerator(com.gitblit.AvatarGenerator) IStoredSettings(com.gitblit.IStoredSettings) Injector(com.google.inject.Injector) MemorySettings(com.gitblit.tests.mock.MemorySettings) Test(org.junit.Test)

Aggregations

IStoredSettings (com.gitblit.IStoredSettings)18 IPluginManager (com.gitblit.manager.IPluginManager)5 IRuntimeManager (com.gitblit.manager.IRuntimeManager)5 INotificationManager (com.gitblit.manager.INotificationManager)4 IRepositoryManager (com.gitblit.manager.IRepositoryManager)4 IUserManager (com.gitblit.manager.IUserManager)4 NotificationManager (com.gitblit.manager.NotificationManager)4 PluginManager (com.gitblit.manager.PluginManager)4 RepositoryManager (com.gitblit.manager.RepositoryManager)4 RuntimeManager (com.gitblit.manager.RuntimeManager)4 UserManager (com.gitblit.manager.UserManager)4 MemorySettings (com.gitblit.tests.mock.MemorySettings)4 XssFilter (com.gitblit.utils.XssFilter)4 AllowXssFilter (com.gitblit.utils.XssFilter.AllowXssFilter)4 AvatarGenerator (com.gitblit.AvatarGenerator)3 GravatarGenerator (com.gitblit.GravatarGenerator)3 Injector (com.google.inject.Injector)3 File (java.io.File)3 Test (org.junit.Test)3 BranchTicketService (com.gitblit.tickets.BranchTicketService)2