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());
}
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);
}
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());
}
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());
}
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;
}
Aggregations