package com.google.sitebricks.acceptance; import com.google.sitebricks.acceptance.page.RepeatPage; import com.google.sitebricks.acceptance.util.AcceptanceTest; import org.apache.commons.collections.CollectionUtils; import org.openqa.selenium.WebDriver; import org.testng.annotations.Test; import java.util.Arrays; import java.util.List; /** * @author Tom Wilson (tom@tomwilson.name) */ @Test(suiteName = AcceptanceTest.SUITE) public class RepeatAcceptanceTest { public void shouldRepeatItemsFromCollection() { WebDriver driver = AcceptanceTest.createWebDriver(); RepeatPage page = RepeatPage.open(driver); List<String> expectedNames = Arrays.asList( "0: Dhanji (last? false)", "1: Josh (last? false)", "2: Jody (last? false)", "3: Iron Man (last? true)"); List<String> expectedMovies = Arrays.asList("Dhanji Josh Jody Iron Man", "Dhanji Josh Jody Iron Man", "Dhanji Josh Jody Iron Man"); List<String> actualNames = page.getRepeatedNames(); List<String> actualMovies = page.getRepeatedMovies(); assert CollectionUtils.isEqualCollection(expectedNames, actualNames) : "repeated names didn't match what was expected"; assert CollectionUtils.isEqualCollection(expectedMovies, actualMovies) : "repeated movies didn't match what was expected"; } }