Search in sources :

Example 26 with Room

use of org.apache.openmeetings.db.entity.room.Room in project openmeetings by apache.

the class TestRoomService method testHash.

@Test
public void testHash() {
    List<Room> rooms = getBean(RoomDao.class).get(0, 100);
    assertFalse("Room list should not be empty", rooms.isEmpty());
    ServiceResult sr = login();
    ServiceResult res = getClient(getRoomUrl()).path("/hash").query("sid", sr.getMessage()).query("invite", new InvitationDTO().setFirstname("Mark").setLastname("Steven").setEmail("abc@gmail.com").setPassword("Sys@123!").setPasswordProtected(true).setSubject("Health Meeting").setRoomId(rooms.get(0).getId()).setMessage("Meeting").setValid(Valid.Period).setValidFrom("2018-03-19 02:25:12").setValidTo("2018-04-20 02:25:12").toString()).post("", ServiceResult.class);
    assertEquals("Login should be successful", Type.SUCCESS.name(), res.getType());
}
Also used : RoomDao(org.apache.openmeetings.db.dao.room.RoomDao) ServiceResult(org.apache.openmeetings.db.dto.basic.ServiceResult) InvitationDTO(org.apache.openmeetings.db.dto.room.InvitationDTO) Room(org.apache.openmeetings.db.entity.room.Room) Test(org.junit.Test)

Example 27 with Room

use of org.apache.openmeetings.db.entity.room.Room in project openmeetings by apache.

the class TestRoomDao method testMicStatusHidden.

@Test
public void testMicStatusHidden() throws Exception {
    Room r = roomDao.get(1);
    assertNotNull("Room must exist", r);
    assertTrue("Default interview room should have mic status hidden", r.isHidden(RoomElement.MicrophoneStatus));
    r = roomDao.get(5);
    assertNotNull("Room must exist", r);
    assertTrue("Default presentation room should have mic status hidden", r.isHidden(RoomElement.MicrophoneStatus));
    r = roomDao.get(6);
    assertNotNull("Room must exist", r);
    assertFalse("Default Mic room should have mic status visible", r.isHidden(RoomElement.MicrophoneStatus));
    // creating new User here
    User u = createUser();
    r = roomDao.getUserRoom(u.getId(), Room.Type.presentation, "bla");
    assertNotNull("Room must exist", r);
    boolean hidden = r.isHidden(RoomElement.MicrophoneStatus);
    if (!hidden && log.isDebugEnabled()) {
        log.debug("Invalid personal room found -> User: {}, Room: {} ... deleted ? {}", u, r, r.isDeleted());
    }
    Assert.assertEquals("User presentation room should be created", Room.Type.presentation, r.getType());
    assertTrue("User presentation room should have mic status hidden", hidden);
}
Also used : User(org.apache.openmeetings.db.entity.user.User) Room(org.apache.openmeetings.db.entity.room.Room) Test(org.junit.Test)

Example 28 with Room

use of org.apache.openmeetings.db.entity.room.Room in project openmeetings by apache.

the class TestAppointmentAddAppointment method testCreate.

@Test
public void testCreate() {
    Appointment a = new Appointment();
    a.setTitle("Test title");
    setTime(a);
    a.setReminder(Reminder.ical);
    a.setMeetingMembers(new ArrayList<>());
    User owner = userDao.get(1L);
    a.setOwner(owner);
    a.setRoom(new Room());
    a.getRoom().setAppointment(true);
    a.getRoom().setType(Room.Type.conference);
    for (int i = 0; i < 3; ++i) {
        MeetingMember mm = new MeetingMember();
        mm.setUser(getContact(UUID.randomUUID().toString(), owner.getId()));
        a.getMeetingMembers().add(mm);
    }
    a = appointmentDao.update(a, owner.getId());
    assertNotNull("Saved appointment should have valid id: " + a.getId(), a.getId());
    assertEquals("Saved appointment should have corect count of guests: ", 3, a.getMeetingMembers().size());
    for (MeetingMember mm : a.getMeetingMembers()) {
        assertNotNull("Saved guest should have valid id: ", mm.getId());
        assertNotNull("Saved guest should have valid invitation: ", mm.getInvitation());
        assertNotNull("Saved guest should have invitation with ID: ", mm.getInvitation().getId());
    }
    WebSession ws = WebSession.get();
    Appointment a1 = appointmentDao.get(a.getId());
    ws.checkHashes(StringValue.valueOf(""), StringValue.valueOf(a1.getMeetingMembers().get(0).getInvitation().getHash()));
    assertTrue("Login via secure hash should be successful", ws.isSignedIn());
}
Also used : Appointment(org.apache.openmeetings.db.entity.calendar.Appointment) User(org.apache.openmeetings.db.entity.user.User) WebSession(org.apache.openmeetings.web.app.WebSession) MeetingMember(org.apache.openmeetings.db.entity.calendar.MeetingMember) Room(org.apache.openmeetings.db.entity.room.Room) Test(org.junit.Test)

Example 29 with Room

use of org.apache.openmeetings.db.entity.room.Room in project openmeetings by apache.

the class TestAppointmentAddAppointment method saveAppointment.

@Test
public void saveAppointment() throws Exception {
    log.debug("- saveAppointment");
    Calendar start = Calendar.getInstance();
    start.setTimeInMillis(start.getTimeInMillis() + 600000);
    Calendar end = Calendar.getInstance();
    end.setTimeInMillis(start.getTimeInMillis() + 600000);
    String appointmentName = "Test 01";
    String appointmentDescription = "Descr";
    Long userId = 1L;
    String appointmentLocation = "office";
    Boolean isMonthly = false;
    Boolean isDaily = false;
    Boolean isWeekly = false;
    String remind = Appointment.Reminder.ical.name();
    Boolean isYearly = false;
    String[] mmClient = new String[1];
    for (int i = 0; i < 1; i++) {
        mmClient[0] = createClientObj("firstname" + i, "lastname" + i, "first" + i + ".last" + i + "@webbase-design.de", "Etc/GMT+1");
    }
    Long languageId = 1L;
    Long roomType = 1L;
    Appointment a = new Appointment();
    a.setTitle(appointmentName);
    a.setLocation(appointmentLocation);
    a.setDescription(appointmentDescription);
    a.setStart(start.getTime());
    a.setEnd(end.getTime());
    a.setIsDaily(isDaily);
    a.setIsWeekly(isWeekly);
    a.setIsMonthly(isMonthly);
    a.setIsYearly(isYearly);
    a.setReminder(Reminder.valueOf(remind));
    a.setRoom(new Room());
    a.getRoom().setComment(appointmentDescription);
    a.getRoom().setName(appointmentName);
    a.getRoom().setType(Room.Type.get(roomType));
    a.getRoom().setAppointment(true);
    a.setOwner(userDao.get(userId));
    a.setPasswordProtected(false);
    a.setPassword("");
    a.setMeetingMembers(new ArrayList<MeetingMember>());
    for (String singleClient : mmClient) {
        if (Strings.isEmpty(singleClient)) {
            continue;
        }
        MeetingMember mm = getMeetingMember(userId, languageId, singleClient);
        mm.setAppointment(a);
        a.getMeetingMembers().add(mm);
    }
    a = appointmentDao.update(a, userId);
    Thread.sleep(3000);
    appointmentLogic.doScheduledMeetingReminder();
    Thread.sleep(3000);
    assertNotNull("Saved appointment should have valid id: " + a.getId(), a.getId());
}
Also used : Appointment(org.apache.openmeetings.db.entity.calendar.Appointment) Calendar(java.util.Calendar) MeetingMember(org.apache.openmeetings.db.entity.calendar.MeetingMember) Room(org.apache.openmeetings.db.entity.room.Room) Test(org.junit.Test)

Example 30 with Room

use of org.apache.openmeetings.db.entity.room.Room in project openmeetings by apache.

the class AbstractJUnitDefaults method getAppointment.

public static Appointment getAppointment(User owner, Room r, Date start, Date end) {
    // add new appointment
    Appointment ap = new Appointment();
    ap.setTitle("appointmentName");
    ap.setLocation("appointmentLocation");
    ap.setStart(start);
    ap.setEnd(end);
    ap.setDescription("appointmentDescription");
    ap.setInserted(new Date());
    ap.setDeleted(false);
    ap.setIsDaily(false);
    ap.setIsWeekly(false);
    ap.setIsMonthly(false);
    ap.setIsYearly(false);
    ap.setPasswordProtected(false);
    ap.setOwner(owner);
    ap.setConnectedEvent(false);
    if (ap.getReminder() == null) {
        ap.setReminder(Appointment.Reminder.none);
    }
    if (r == null) {
        r = new Room();
        r.setType(Room.Type.conference);
        r.setAppointment(true);
    }
    ap.setRoom(r);
    return ap;
}
Also used : Appointment(org.apache.openmeetings.db.entity.calendar.Appointment) Room(org.apache.openmeetings.db.entity.room.Room) Date(java.util.Date)

Aggregations

Room (org.apache.openmeetings.db.entity.room.Room)54 Test (org.junit.Test)9 ArrayList (java.util.ArrayList)7 RoomDTO (org.apache.openmeetings.db.dto.room.RoomDTO)7 User (org.apache.openmeetings.db.entity.user.User)7 Path (javax.ws.rs.Path)6 Appointment (org.apache.openmeetings.db.entity.calendar.Appointment)6 WebMethod (javax.jws.WebMethod)5 ServiceResult (org.apache.openmeetings.db.dto.basic.ServiceResult)5 RoomGroup (org.apache.openmeetings.db.entity.room.RoomGroup)5 Date (java.util.Date)4 GET (javax.ws.rs.GET)4 Client (org.apache.openmeetings.db.entity.basic.Client)4 MeetingMember (org.apache.openmeetings.db.entity.calendar.MeetingMember)4 RoomDao (org.apache.openmeetings.db.dao.room.RoomDao)3 Recording (org.apache.openmeetings.db.entity.record.Recording)3 RoomModerator (org.apache.openmeetings.db.entity.room.RoomModerator)3 WebSession (org.apache.openmeetings.web.app.WebSession)3 AjaxRequestTarget (org.apache.wicket.ajax.AjaxRequestTarget)3 Label (org.apache.wicket.markup.html.basic.Label)3