Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.idc.cema.emp;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import org.junit.Before;
- import org.junit.Test;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.transaction.TransactionStatus;
- import org.springframework.transaction.support.TransactionCallback;
- import org.springframework.transaction.support.TransactionTemplate;
- import com.idc.cema.emp.data.builder.EmployeeBuilder;
- import com.idc.cema.emp.data.builder.event.EventBuilder;
- import com.idc.cema.emp.domain.event.EmaEventSettings;
- import com.idc.cema.emp.domain.event.Event;
- import com.idc.cema.emp.domain.json.BasicAttendeeProperties;
- import com.idc.cema.emp.domain.json.enums.BasicAttendeeProperty;
- import com.idc.cema.emp.service.event.EventService;
- import com.idc.cema.emp.ui.EmpUI;
- import com.idc.cema.emp.ui.component.ViewTitleComponent;
- import com.idc.cema.emp.ui.component.event.panel.EventPanel;
- import com.idc.cema.emp.ui.component.event.panel.content.EventDetailPanelContent;
- import com.idc.cema.emp.ui.view.EmpView;
- import com.idc.cema.emp.ui.view.event.EventDetailView;
- import com.idc.cema.emp.util.explorer.ComponentFinder;
- import com.idc.cema.emp.util.explorer.MenuItemFinderByText;
- import com.vaadin.navigator.Navigator;
- import com.vaadin.navigator.ViewChangeListener;
- import com.vaadin.ui.Component;
- import com.vaadin.ui.HorizontalLayout;
- import com.vaadin.ui.Label;
- import com.vaadin.ui.MenuBar;
- import com.vaadin.ui.TextField;
- import com.vaadin.ui.VerticalLayout;
- import static ch.lambdaj.Lambda.having;
- import static ch.lambdaj.Lambda.on;
- import static ch.lambdaj.Lambda.selectFirst;
- import static org.hamcrest.Matchers.is;
- import static org.junit.Assert.assertThat;
- /**
- * TODO CLASS COMMENT !!!
- */
- public class EmaSettingsTest extends VaadinApplicationTest {
- private static final String NEW_EVENT_NAME = "XXX";
- @Autowired
- private EventDetailView eventDetailView;
- private TransactionTemplate txTemplate;
- @Autowired
- private EventService eventService;
- @Before
- public void setUp() throws Exception {
- txTemplate = new TransactionTemplate(transactionManager);
- }
- @Test
- public void eventSaveEmaSettings() {
- authenticateUser(EmployeeBuilder.USER_WITH_EXTERNAL_CONFERENCES_RIGHTS);
- final Event event = txTemplate.execute(new TransactionCallback<Event>() {
- @Override
- public Event doInTransaction(TransactionStatus status) {
- return createBuilder(EventBuilder.class).withDefaults("eventRename").persist().build();
- }
- });
- BasicAttendeeProperties basicAttendeeProperties = new BasicAttendeeProperties();
- basicAttendeeProperties.setValues(new ArrayList<BasicAttendeeProperty>(Arrays.asList(BasicAttendeeProperty.NAME, BasicAttendeeProperty.PICTURE, BasicAttendeeProperty.COMPANY)));
- EmaEventSettings emaEventSettings = event.getEmaEventSettings();
- if (emaEventSettings == null) {
- emaEventSettings = new EmaEventSettings();
- emaEventSettings.setId(event.getProductId());
- event.setEmaEventSettings(emaEventSettings);
- }
- emaEventSettings.setBasicAttendeeProperties(basicAttendeeProperties);
- eventService.save(event);
- }
- @Test
- public void eventUpdateEmaSettings() {
- authenticateUser(EmployeeBuilder.USER_WITH_EXTERNAL_CONFERENCES_RIGHTS);
- Event event = eventService.getOne(57101L);
- BasicAttendeeProperties basicAttendeeProperties = new BasicAttendeeProperties();
- basicAttendeeProperties.setValues(new ArrayList<BasicAttendeeProperty>(Arrays.asList(BasicAttendeeProperty.NAME, BasicAttendeeProperty.PICTURE, BasicAttendeeProperty.COMPANY)));
- EmaEventSettings emaEventSettings = event.getEmaEventSettings();
- if (emaEventSettings == null) {
- emaEventSettings = new EmaEventSettings();
- emaEventSettings.setId(event.getProductId());
- event.setEmaEventSettings(emaEventSettings);
- }
- emaEventSettings.setBasicAttendeeProperties(basicAttendeeProperties);
- eventService.save(event);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement