not really sufficient mobile test

master
Markus Kreth 7 years ago
parent 901460b05d
commit cf6ed1b950
  1. 22
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/navigation/MainViewMobile.java
  2. 109
      src/test/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/navigation/MainViewMobileSmokeTest.java

@ -119,31 +119,11 @@ public class MainViewMobile extends MainView {
source.getUI().addWindow(window); source.getUI().addWindow(window);
LocalDate value = dateField.getValue(); LocalDate value = dateField.getValue();
return ZonedDateTime.from(value); return ZonedDateTime.from(value);
// if (caption.toLowerCase().contains("Start")) {
// return ZonedDateTime.now().withDayOfMonth(1);
// } else {
// return ZonedDateTime.now().plusMonths(1).withDayOfMonth(1).minusDays(1);
// }
} }
private boolean filter(ClubEvent ev) { private boolean filter(ClubEvent ev) {
return ev.getStart().isAfter(ZonedDateTime.now().minusDays(10)); return ev.getStart().isAfter(ZonedDateTime.now().minusDays(10));
} }
@Override
public void enter(ViewChangeEvent event) {
super.enter(event);
}
@Override
public void openDetailForEvent(ClubEvent ev) {
super.openDetailForEvent(ev);
}
@Override
public void detailClosed() {
super.detailClosed();
}
} }

@ -0,0 +1,109 @@
package de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.navigation;
import static org.junit.Assert.assertNull;
import java.time.ZonedDateTime;
import java.util.Arrays;
import java.util.HashSet;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
import org.springframework.test.context.junit4.SpringRunner;
import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent;
import com.vaadin.ui.Component;
import com.vaadin.ui.HasComponents;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.business.EventBusiness;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.dao.GroupDao;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.dao.PersonDao;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.ClubEvent;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.ClubEventBuilder;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.GroupDef;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.Person;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.security.SecurityVerifier;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.components.CalendarView;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.components.SingleEventView;
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
@Tag("spring")
public class MainViewMobileSmokeTest {
@Autowired
PersonDao personDao;
@Autowired
SecurityVerifier securityGroupVerifier;
@Autowired
private GroupDao groupDao;
@Autowired
private EventBusiness eventBusiness;
private MainView mainView;
@Mock
private ViewChangeEvent event;
@BeforeEach
void initUi() {
MockitoAnnotations.initMocks(this);
Person person = new Person();
GroupDef g1 = new GroupDef();
person.setGroups(new HashSet<GroupDef>(Arrays.asList(g1)));
securityGroupVerifier.setLoggedinPerson(person);
mainView = new MainViewMobile(personDao, groupDao, eventBusiness, securityGroupVerifier);
mainView.initUI(event);
}
@Test
void detailNotInsideView() {
assertNull(find(mainView, SingleEventView.class.getName()));
ClubEvent ev = new ClubEventBuilder()
.withAllDay(true)
.withCaption("caption")
.withDescription("description")
.withLocation("location")
.withStart(ZonedDateTime.now())
.withEnd(ZonedDateTime.now())
.build();
mainView.openDetailForEvent(ev);
SingleEventView view = (SingleEventView) find(mainView, SingleEventView.class.getName());
assertNull(view);
}
@Test
void calendarComponentNotShowing() {
CalendarView calendar = (CalendarView) find(mainView, "main.calendar");
assertNull(calendar);
}
public Component find(HasComponents view, String id) {
Component component = null;
for (Component element : view) {
if (id.equals(element.getId())) {
component = element;
break;
}
else if (element instanceof HasComponents) {
component = find((HasComponents) element, id);
if (component != null) {
break;
}
}
}
return component;
}
}
Loading…
Cancel
Save