Search in sources :

Example 1 with AvatarGenerator

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

the class GravatarTest method gravatarThumbnailTest.

@Test
public void gravatarThumbnailTest() {
    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, false, width);
    assertNotNull(url);
    assertEquals(ActivityUtils.getGravatarThumbnailUrl(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)

Example 2 with AvatarGenerator

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

the class AvatarGeneratorProvider method get.

@Override
public synchronized AvatarGenerator get() {
    if (avatarGenerator != null) {
        return avatarGenerator;
    }
    IStoredSettings settings = runtimeManager.getSettings();
    String clazz = settings.getString(Keys.web.avatarClass, GravatarGenerator.class.getName());
    if (StringUtils.isEmpty(clazz)) {
        clazz = GravatarGenerator.class.getName();
    }
    try {
        Class<? extends AvatarGenerator> generatorClass = (Class<? extends AvatarGenerator>) Class.forName(clazz);
        avatarGenerator = runtimeManager.getInjector().getInstance(generatorClass);
    } catch (Exception e) {
        logger.error("failed to create avatar generator", e);
        avatarGenerator = new GravatarGenerator();
    }
    return avatarGenerator;
}
Also used : GravatarGenerator(com.gitblit.GravatarGenerator) AvatarGenerator(com.gitblit.AvatarGenerator) IStoredSettings(com.gitblit.IStoredSettings)

Example 3 with AvatarGenerator

use of com.gitblit.AvatarGenerator 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

AvatarGenerator (com.gitblit.AvatarGenerator)3 GravatarGenerator (com.gitblit.GravatarGenerator)3 IStoredSettings (com.gitblit.IStoredSettings)3 MemorySettings (com.gitblit.tests.mock.MemorySettings)2 Injector (com.google.inject.Injector)2 Test (org.junit.Test)2