package org.lightadmin.page.fieldDisplay.quickView;
import org.junit.Test;
import org.lightadmin.LoginOnce;
import org.lightadmin.RunWithConfiguration;
import org.lightadmin.SeleniumIntegrationTest;
import org.lightadmin.component.QuickViewComponent;
import org.lightadmin.config.OrderTestEntityWithoutQuickViewFields;
import org.lightadmin.data.Domain;
import static org.lightadmin.util.DomainAsserts.assertFieldValues;
import static org.lightadmin.util.DomainAsserts.assertQuickViewFields;
@RunWithConfiguration(OrderTestEntityWithoutQuickViewFields.class)
@LoginOnce(domain = Domain.TEST_ORDERS)
public class DefaultFieldsTest extends SeleniumIntegrationTest {
@Test
public void allPersistentFieldsAreDisplayedWhenQuickViewIsNotConfigured() {
final QuickViewComponent quickViewComponent = getStartPage().showQuickViewForItem(3);
String[] quickViewFieldNames = quickViewComponent.getQuickViewFieldNames();
String[] quickViewFieldValues = quickViewComponent.getQuickViewFieldValues();
assertQuickViewFields(new String[]{"Id:", "Name:", "DueDate:", "ShippingAddresses:", "Customer:", "LineItems:"}, quickViewFieldNames);
assertFieldValues(new String[]{
"3",
"Order3: 3 line items",
"2010-01-01",
" ",
"TestCustomer #17",
"TestLineItem #101\n" + "TestLineItem #102\n" + "TestLineItem #103"
}, quickViewFieldValues);
}
}