Search in sources :

Example 11 with SiteImage

use of com.nixmash.blog.jpa.model.SiteImage in project nixmash-blog by mintster.

the class SiteImageRepoTests method setCurrentImageAndDayOfYearTest.

@Test
public void setCurrentImageAndDayOfYearTest() {
    // Current SiteImage Id = 2
    // Default dayOfYear for all records = 1
    SiteImage siteImage = siteImageRepository.findByIsCurrentTrueAndDayOfYear(200);
    Assert.assertNull(siteImage);
    Collection<SiteImage> all = siteImageRepository.findAll();
    all.forEach(a -> {
        a.setDayOfYear(200);
        if (a.getSiteImageId().equals(2L))
            a.setIsCurrent(true);
        else
            a.setIsCurrent(false);
    });
    siteImageRepository.save(all);
    siteImage = siteImageRepository.findByIsCurrentTrueAndDayOfYear(200);
    Assert.assertTrue(siteImage.getIsCurrent());
}
Also used : SiteImage(com.nixmash.blog.jpa.model.SiteImage) Test(org.junit.Test)

Example 12 with SiteImage

use of com.nixmash.blog.jpa.model.SiteImage in project nixmash-blog by mintster.

the class SiteServiceImpl method getHomeBanner.

// region SiteImages
/**
 * <p>Retrieves Home Page Banner based on random selection from Active Banners
 * in table <strong>site_images</strong>.</p>
 *
 * <p>Used when number of active banners is greater than the number of days in the month.</p>
 *
 * @return SiteImage object
 */
@Transactional
@Override
public SiteImage getHomeBanner() {
    int dayOfYear = DateTime.now().dayOfYear().get();
    SiteImage siteImage = siteImageRepository.findByIsCurrentTrueAndDayOfYear(dayOfYear);
    if (siteImage == null) {
        resetCurrentSiteImage(dayOfYear);
        siteImage = getNewCurrentSiteImage();
    }
    return siteImage;
}
Also used : SiteImage(com.nixmash.blog.jpa.model.SiteImage) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

SiteImage (com.nixmash.blog.jpa.model.SiteImage)12 Test (org.junit.Test)7 Post (com.nixmash.blog.jpa.model.Post)2 GitHubStats (com.nixmash.blog.jpa.model.GitHubStats)1 Transactional (org.springframework.transaction.annotation.Transactional)1