package sagan.guides.support; import sagan.guides.DefaultGuideMetadata; import sagan.guides.GettingStartedGuide; import sagan.search.types.SearchEntry; import org.junit.Before; import org.junit.Test; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.core.IsEqual.equalTo; public class GuideSearchEntryMapperTests { private GettingStartedGuide guide; private GuideSearchEntryMapper guideMapper = new GuideSearchEntryMapper(); private SearchEntry searchEntry; @Before public void setUp() throws Exception { guide = new GettingStartedGuide( new DefaultGuideMetadata("my-org", "xyz", "gs-xyz", "Guide XYZ Title::Guide XYZ Subtitle")); guide.setContent("Some Guide Content"); guide.setSidebar("Some Sidebar Content"); searchEntry = guideMapper.map(guide); } @Test public void mapsRawContent() throws Exception { assertThat(searchEntry.getRawContent(), equalTo("Some Guide Content")); } @Test public void mapsTitle() throws Exception { assertThat(searchEntry.getTitle(), equalTo("Guide XYZ Title")); } @Test public void mapsSubTitle() throws Exception { assertThat(searchEntry.getSubTitle(), equalTo("Getting Started Guide")); } }