All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.savantly.sprout.module.content.model.webPage.WebPageFixture Maven / Gradle / Ivy

The newest version!
package net.savantly.sprout.module.content.model.webPage;

import java.util.List;

import net.savantly.spring.fixture.AbstractBaseFixture;
import net.savantly.spring.fixture.Fixture;
import net.savantly.sprout.module.content.model.webPageLayout.WebPageLayout;
import net.savantly.sprout.module.content.model.webPageLayout.WebPageLayoutFixture;
import net.savantly.sprout.module.content.model.webPageLayout.WebPageLayoutRepository;

public class WebPageFixture extends AbstractBaseFixture {

	public static final String DEFAULT_WEB_PAGE_NAME = "Default WebPage";
	private WebPageRepository repository;
	private WebPageLayoutFixture webPageLayoutFixture;
	private WebPageLayoutRepository webPageLayoutRepository;
	

	public WebPageFixture(WebPageRepository repository, WebPageLayoutRepository webPageLayoutRepository, WebPageLayoutFixture webPageLayoutFixture) {
		super(repository);
		this.repository = repository;
		this.webPageLayoutRepository = webPageLayoutRepository;
		this.webPageLayoutFixture = webPageLayoutFixture;
	}

	@Override
	public void addEntities(List entityList) {
		WebPage page = repository.findOneByName(DEFAULT_WEB_PAGE_NAME);
		if (page == null) {
			WebPageLayout layout = webPageLayoutRepository.findOneByName(webPageLayoutFixture.defaultWebPageLayoutName);
			page = new WebPage();
			page.setName(DEFAULT_WEB_PAGE_NAME);
			page.setWebPageLayout(layout);
			entityList.add(page);
		}
	}

	@Override
	public void addDependencies(List> dependencies) {
		dependencies.add(webPageLayoutFixture);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy