package de.flower.rmt.ui.page.event;
import de.flower.rmt.model.db.entity.event.Match;
import de.flower.rmt.model.db.type.EventType;
import de.flower.rmt.service.IEventManager;
import de.flower.rmt.test.AbstractRMTWicketMockitoTests;
import de.flower.rmt.ui.app.IViewResolver;
import de.flower.rmt.ui.app.View;
import org.apache.wicket.model.Model;
import org.apache.wicket.spring.injection.annot.SpringBean;
import org.mockito.Matchers;
import org.testng.annotations.Test;
import javax.persistence.metamodel.Attribute;
import static org.mockito.Matchers.anyLong;
import static org.mockito.Mockito.when;
/**
* @author flowerrrr
*/
public class EventDetailsPanelTest extends AbstractRMTWicketMockitoTests {
@SpringBean
private IEventManager eventManager;
@SpringBean
private IViewResolver viewResolver;
@Test
public void testRender() {
testData.setEventType(EventType.Match);
Match event = (Match) testData.newEvent();
event.setId(100L);
when(eventManager.loadById(anyLong(), Matchers.<Attribute>anyVararg())).thenReturn(event);
when(viewResolver.getView()).thenReturn(View.MANAGER);
wicketTester.startComponentInPage(new EventDetailsPanel(Model.of(event)));
wicketTester.dumpComponentWithPage();
// assert RMT-690
wicketTester.assertContainsNot("AM");
wicketTester.assertContainsNot("PM");
wicketTester.assertContains(event.getSummary());
wicketTester.clickLink("eventDetailsPanel:venue");
event.setUniform(null);
event.setVenue(null);
when(viewResolver.getView()).thenReturn(View.PLAYER);
wicketTester.startComponentInPage(new EventDetailsPanel(Model.of(event)));
wicketTester.dumpComponentWithPage();
}
}