@Test public void testDeleteMessage() { Message savedMessage = messageService.getMessage("1"); assertNotNull(savedMessage); assertEquals(textEmailContent.replaceAll("\n", ""), savedMessage.getBody()); assertEquals("componentId", savedMessage.getComponentId()); assertEquals(true, savedMessage.isModerated()); assertEquals(textEmailContent.substring(0, 200), savedMessage.getSummary()); assertEquals("*****@*****.**", savedMessage.getSender()); assertEquals("0000001747b40c8d", savedMessage.getMessageId()); assertEquals(1204364055000l, savedMessage.getSentDate().getTime()); assertEquals("Simple database message", savedMessage.getTitle()); assertEquals("text/plain", savedMessage.getContentType()); assertEquals(2008, savedMessage.getYear()); assertEquals(Calendar.MARCH, savedMessage.getMonth()); assertEquals("1", savedMessage.getId()); assertEquals(1, savedMessage.getVersion()); assertEquals(10000, savedMessage.getAttachmentsSize()); assertNotNull(savedMessage.getAttachments()); assertEquals(1, savedMessage.getAttachments().size()); Attachment attached = (Attachment) savedMessage.getAttachments().iterator().next(); assertNotNull(attached); assertEquals("1", attached.getId()); assertEquals(1, attached.getVersion()); assertEquals(10000, attached.getSize()); assertEquals("lemonde.html", attached.getFileName()); assertEquals("text/html", attached.getContentType()); assertEquals(attachmentPath + "lemonde.html", attached.getPath()); messageService.deleteMessage("1"); savedMessage = messageService.getMessage("1"); assertNull(savedMessage); }
@Test public void shouldReturnLocalesCodes() throws Exception { MessageService service = new MessageService(messageSource, "en, pt, fr"); Set<String> locales = service.getLocales(); assertThat(locales.size(), is(3)); assertTrue(locales.contains("en")); assertTrue(locales.contains("pt")); assertTrue(locales.contains("fr")); }
@Test public void testGetNumberOfPagesForAllMessages() { MailingList mailingList = new MailingList(); mailingList.setComponentId("componentId"); int pages = messageService.getNumberOfPagesForAllMessages(mailingList); assertEquals(1, pages); messageService.setElementsPerPage(1); pages = messageService.getNumberOfPagesForAllMessages(mailingList); assertEquals(3, pages); messageService.setElementsPerPage(10); }
@Test public void testSaveMessage() { Calendar sentDate = Calendar.getInstance(); sentDate.set(Calendar.MILLISECOND, 0); Message message = new Message(); message.setBody(textEmailContent); message.setComponentId("componentId"); message.setModerated(true); message.setSummary(textEmailContent.substring(0, 200)); message.setSender("*****@*****.**"); message.setMessageId("0000001747b40c85"); message.setSentDate(sentDate.getTime()); message.setTitle("Simple text message"); message.setContentType("text/plain"); Attachment attachment = new Attachment(); attachment.setPath(attachmentPath + "lemonde.html"); attachment.setFileName("lemonde.html"); attachment.setContentType("text/html"); attachment.setSize(10000); message.getAttachments().add(attachment); String id = messageService.saveMessage(message); assertNotNull(id); Message savedMessage = messageService.getMessage(id); assertNotNull(savedMessage); assertEquals(textEmailContent, savedMessage.getBody()); assertEquals("componentId", savedMessage.getComponentId()); assertEquals(true, savedMessage.isModerated()); assertEquals(textEmailContent.substring(0, 200), savedMessage.getSummary()); assertEquals("*****@*****.**", savedMessage.getSender()); assertEquals("0000001747b40c85", savedMessage.getMessageId()); assertEquals(sentDate.getTime(), savedMessage.getSentDate()); assertEquals("Simple text message", savedMessage.getTitle()); assertEquals(sentDate.get(Calendar.YEAR), savedMessage.getYear()); assertEquals(sentDate.get(Calendar.MONTH), savedMessage.getMonth()); assertEquals(id, savedMessage.getId()); assertEquals(0, savedMessage.getVersion()); assertEquals(10000, savedMessage.getAttachmentsSize()); assertNotNull(savedMessage.getAttachments()); assertEquals(1, savedMessage.getAttachments().size()); assertEquals("text/plain", savedMessage.getContentType()); Attachment attached = savedMessage.getAttachments().iterator().next(); assertNotNull(attached); assertEquals(0, attached.getVersion()); assertNotNull(attached.getId()); assertEquals(10000, attached.getSize()); assertEquals("lemonde.html", attached.getFileName()); assertEquals(attachmentPath + "lemonde.html", attached.getPath()); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_user_list); currentUser = ParseUser.getCurrentUser(); // ---------------------------------------------------------------------- // Check if service is running. if (!MessageService.isMessageServiceRunning()) { // Start the service // registerReceiver(messageReceiver, messageFilter); Log.d("UserListActivity", "Starting message service"); Intent messageservice = new Intent(this, MessageService.class); messageservice.putExtra("channel", currentUser.getUsername()); startService(messageservice); } // ---------------------------------------------------------------------- new RemoteDataTask().execute(); }
@Test public void testListUnmoderatedeMessages() { MailingList mailingList = new MailingList(); mailingList.setComponentId("componentId"); List<Message> messages = messageService.listUnmoderatedeMessages(mailingList, 0, orderByDate); assertNotNull(messages); assertEquals(1, messages.size()); assertEquals("3", messages.get(0).getId()); }
@Test public void shouldGetMessageForKey() { String key = "key"; String expectedMessage = "message"; when(messageSource.getMessage(key, null, key, usLocale)).thenReturn(expectedMessage); String message = messageService.message(key); verify(messageSource).getMessage(key, null, key, usLocale); assertThat(message, is(expectedMessage)); }
@Test public void shouldGetMessageForKeyWithArgs() { String key = "key"; Object[] args = {"arg1", "arg2"}; String expectedMessage = "message"; when(messageSource.getMessage(key, args, key, usLocale)).thenReturn(expectedMessage); String message = messageService.message(key, args); verify(messageSource).getMessage(key, args, key, usLocale); assertThat(message, is(expectedMessage)); }
@Test public void shouldResolveOpenlmisMessage() { String[] args = {"arg1", "arg2"}; String key = "key"; OpenLmisMessage openLmisMessage = new OpenLmisMessage(key, args); String expectedMessage = "message"; when(messageSource.getMessage(key, args, key, usLocale)).thenReturn(expectedMessage); String message = messageService.message(openLmisMessage); verify(messageSource).getMessage(key, args, key, usLocale); assertThat(message, is(expectedMessage)); }
@Test public void testListDisplayableMessages() { MailingList mailingList = new MailingList(); mailingList.setComponentId("componentId"); List<Message> messages = messageService.listDisplayableMessages(mailingList, -1, -1, 0, orderByDate); assertNotNull(messages); assertEquals(2, messages.size()); assertEquals("1", messages.get(0).getId()); assertEquals("2", messages.get(1).getId()); messages = messageService.listDisplayableMessages(mailingList, -1, 2008, 0, orderByDate); assertNotNull(messages); assertEquals(2, messages.size()); assertEquals("1", messages.get(0).getId()); assertEquals("2", messages.get(1).getId()); messages = messageService.listDisplayableMessages( mailingList, Calendar.FEBRUARY, 2008, 0, orderByDate); assertNotNull(messages); assertEquals(1, messages.size()); assertEquals("2", messages.get(0).getId()); messages = messageService.listDisplayableMessages(mailingList, Calendar.MARCH, 2008, 0, orderByDate); assertNotNull(messages); assertEquals(1, messages.size()); assertEquals("1", messages.get(0).getId()); messages = messageService.listDisplayableMessages(mailingList, -1, 2007, 0, orderByDate); assertNotNull(messages); assertEquals(0, messages.size()); messages = messageService.listDisplayableMessages(mailingList, 2, orderByDate); assertNotNull(messages); assertEquals(2, messages.size()); assertEquals("1", messages.get(0).getId()); assertEquals("2", messages.get(1).getId()); }
@Test public void testModerateMessage() { Message savedMessage = messageService.getMessage("3"); assertNotNull(savedMessage); assertEquals(textEmailContent.replaceAll("\n", ""), savedMessage.getBody()); assertEquals("componentId", savedMessage.getComponentId()); assertEquals(false, savedMessage.isModerated()); assertEquals(textEmailContent.substring(0, 200), savedMessage.getSummary()); assertEquals("*****@*****.**", savedMessage.getSender()); assertEquals("0000001747b40c95", savedMessage.getMessageId()); assertEquals(1204450455000l, savedMessage.getSentDate().getTime()); assertEquals("Simple database message 3", savedMessage.getTitle()); assertEquals("text/plain", savedMessage.getContentType()); assertEquals(2008, savedMessage.getYear()); assertEquals(Calendar.MARCH, savedMessage.getMonth()); assertEquals("3", savedMessage.getId()); assertEquals(1, savedMessage.getVersion()); assertEquals(0, savedMessage.getAttachmentsSize()); assertNotNull(savedMessage.getAttachments()); messageService.moderateMessage("3"); savedMessage = messageService.getMessage("3"); assertNotNull(savedMessage); assertEquals(true, savedMessage.isModerated()); assertEquals(textEmailContent.replaceAll("\n", ""), savedMessage.getBody()); assertEquals("componentId", savedMessage.getComponentId()); assertEquals(textEmailContent.substring(0, 200), savedMessage.getSummary()); assertEquals("*****@*****.**", savedMessage.getSender()); assertEquals("0000001747b40c95", savedMessage.getMessageId()); assertEquals(1204450455000l, savedMessage.getSentDate().getTime()); assertEquals("Simple database message 3", savedMessage.getTitle()); assertEquals("text/plain", savedMessage.getContentType()); assertEquals(2008, savedMessage.getYear()); assertEquals(Calendar.MARCH, savedMessage.getMonth()); assertEquals("3", savedMessage.getId()); assertEquals(2, savedMessage.getVersion()); assertEquals(0, savedMessage.getAttachmentsSize()); assertNotNull(savedMessage.getAttachments()); }
@Test public void testGetActivity() { complexSetUp(); MailingList mailingList = new MailingList(); mailingList.setComponentId("componentId"); MailingListActivity activity = messageService.getActivity(mailingList); assertNotNull(activity); assertNotNull(activity.getMessages()); assertEquals(5, activity.getMessages().size()); assertEquals("3", activity.getMessages().get(0).getId()); assertEquals("4", activity.getMessages().get(1).getId()); assertEquals("1", activity.getMessages().get(2).getId()); assertEquals("10", activity.getMessages().get(3).getId()); assertEquals("2", activity.getMessages().get(4).getId()); }
@Test public void getMessage_ShouldReturnMessage() { assertThat(messageService.getMessage()).isEqualTo("Hello World!"); }
/** * Override the default removal so we can actually stop sharing and delete the file. Deletes the * selected rows in the table. CAUTION: THIS WILL DELETE THE FILE FROM THE DISK. */ public void removeSelection() { int[] rows = TABLE.getSelectedRows(); if (rows.length == 0) return; if (TABLE.isEditing()) { TableCellEditor editor = TABLE.getCellEditor(); editor.cancelCellEditing(); } List<File> files = new ArrayList<File>(rows.length); // sort row indices and go backwards so list indices don't change when // removing the files from the model list Arrays.sort(rows); for (int i = rows.length - 1; i >= 0; i--) { File file = DATA_MODEL.getFile(rows[i]); files.add(file); } CheckBoxListPanel<File> listPanel = new CheckBoxListPanel<File>(files, new FileTextProvider(), true); listPanel.getList().setVisibleRowCount(4); // display list of files that should be deleted Object[] message = new Object[] { new MultiLineLabel( I18n.tr( "Are you sure you want to delete the selected file(s), thus removing it from your computer?"), 400), Box.createVerticalStrut(ButtonRow.BUTTON_SEP), listPanel, Box.createVerticalStrut(ButtonRow.BUTTON_SEP) }; // get platform dependent options which are displayed as buttons in the dialog Object[] removeOptions = createRemoveOptions(); int option = JOptionPane.showOptionDialog( MessageService.getParentComponent(), message, I18n.tr("Message"), JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, removeOptions, removeOptions[0] /* default option */); if (option == removeOptions.length - 1 /* "cancel" option index */ || option == JOptionPane.CLOSED_OPTION) { return; } // remove still selected files List<File> selected = listPanel.getSelectedElements(); List<String> undeletedFileNames = new ArrayList<String>(); boolean somethingWasRemoved = false; for (File file : selected) { // stop seeding if seeding BittorrentDownload dm = null; if ((dm = TorrentUtil.getDownloadManager(file)) != null) { dm.setDeleteDataWhenRemove(false); dm.setDeleteTorrentWhenRemove(false); BTDownloadMediator.instance().remove(dm); } // close media player if still playing if (MediaPlayer.instance().isThisBeingPlayed(file)) { MediaPlayer.instance().stop(); MPlayerMediator.instance().showPlayerWindow(false); } // removeOptions > 2 => OS offers trash options boolean removed = FileUtils.delete( file, removeOptions.length > 2 && option == 0 /* "move to trash" option index */); if (removed) { somethingWasRemoved = true; DATA_MODEL.remove(DATA_MODEL.getRow(file)); } else { undeletedFileNames.add(getCompleteFileName(file)); } } clearSelection(); if (somethingWasRemoved) { LibraryMediator.instance().getLibraryExplorer().refreshSelection(true); } if (undeletedFileNames.isEmpty()) { return; } // display list of files that could not be deleted message = new Object[] { new MultiLineLabel( I18n.tr( "The following files could not be deleted. They may be in use by another application or are currently being downloaded to."), 400), Box.createVerticalStrut(ButtonRow.BUTTON_SEP), new JScrollPane(createFileList(undeletedFileNames)) }; JOptionPane.showMessageDialog( MessageService.getParentComponent(), message, I18n.tr("Error"), JOptionPane.ERROR_MESSAGE); super.removeSelection(); }
private void deleteMessagesForChannel(Channel channel) { Collection<Message> collection = messageService.findMessagesByChannel(channel); for (Message message : collection) { messageService.remove(message); } }
public static void main(String[] args) { MessageService messageService = new MessageService(new ConsoleOutput(), new KeyboardInput()); messageService.sendMessage(); messageService.setInput(new MemoryInput()); messageService.sendMessage(); }
@Override protected void onHandleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { String type = request.getParameter("type"); String typeId = request.getParameter("typeId"); Integer sAccountId = Integer.parseInt(request.getParameter("sAccountId")); String siteURL = request.getParameter("siteURL"); String timeZoneId = request.getParameter("timeZone"); TimeZone timeZone = TimezoneMapper.getTimezone(timeZoneId); String username = request.getParameter("username"); String localeParam = request.getParameter("locale"); Locale locale = LocaleHelper.toLocale(localeParam); String html = ""; if (ProjectTypeConstants.PROJECT.equals(type)) { ProjectService service = ApplicationContextUtil.getSpringBean(ProjectService.class); SimpleProject project = service.findById(Integer.parseInt(typeId), sAccountId); html = ProjectTooltipGenerator.generateToolTipProject(locale, project, siteURL, timeZone); } else if (ProjectTypeConstants.MESSAGE.equals(type)) { MessageService service = ApplicationContextUtil.getSpringBean(MessageService.class); SimpleMessage message = service.findById(Integer.parseInt(typeId), sAccountId); html = ProjectTooltipGenerator.generateToolTipMessage(locale, message, siteURL, timeZone); } else if (ProjectTypeConstants.MILESTONE.equals(type)) { MilestoneService service = ApplicationContextUtil.getSpringBean(MilestoneService.class); SimpleMilestone mileStone = service.findById(Integer.parseInt(typeId), sAccountId); html = ProjectTooltipGenerator.generateToolTipMilestone(locale, mileStone, siteURL, timeZone); } else if (ProjectTypeConstants.BUG.equals(type)) { BugService service = ApplicationContextUtil.getSpringBean(BugService.class); SimpleBug bug = service.findById(Integer.parseInt(typeId), sAccountId); html = ProjectTooltipGenerator.generateToolTipBug(locale, bug, siteURL, timeZone); } else if (ProjectTypeConstants.TASK.equals(type)) { ProjectTaskService service = ApplicationContextUtil.getSpringBean(ProjectTaskService.class); SimpleTask task = service.findById(Integer.parseInt(typeId), sAccountId); html = ProjectTooltipGenerator.generateToolTipTask(locale, task, siteURL, timeZone); } else if (ProjectTypeConstants.RISK.equals(type)) { RiskService service = ApplicationContextUtil.getSpringBean(RiskService.class); SimpleRisk risk = service.findById(Integer.parseInt(typeId), sAccountId); html = ProjectTooltipGenerator.generateToolTipRisk(locale, risk, siteURL, timeZone); } else if (ProjectTypeConstants.PROBLEM.equals(type)) { ProblemService service = ApplicationContextUtil.getSpringBean(ProblemService.class); SimpleProblem problem = service.findById(Integer.parseInt(typeId), sAccountId); html = ProjectTooltipGenerator.generateToolTipProblem(locale, problem, siteURL, timeZone); } else if (ProjectTypeConstants.BUG_VERSION.equals(type)) { VersionService service = ApplicationContextUtil.getSpringBean(VersionService.class); SimpleVersion version = service.findById(Integer.parseInt(typeId), sAccountId); html = ProjectTooltipGenerator.generateToolTipVersion(locale, version, siteURL, timeZone); } else if (ProjectTypeConstants.BUG_COMPONENT.equals(type)) { ComponentService service = ApplicationContextUtil.getSpringBean(ComponentService.class); SimpleComponent component = service.findById(Integer.parseInt(typeId), sAccountId); html = ProjectTooltipGenerator.generateToolTipComponent(locale, component, siteURL, timeZone); } else if (ProjectTypeConstants.PAGE.equals(type)) { ProjectPageService pageService = ApplicationContextUtil.getSpringBean(ProjectPageService.class); Page page = pageService.getPage(typeId, username); html = ProjectTooltipGenerator.generateToolTipPage(locale, page, siteURL, timeZone); } else if (ProjectTypeConstants.STANDUP.equals(type)) { StandupReportService service = ApplicationContextUtil.getSpringBean(StandupReportService.class); SimpleStandupReport standup = service.findById(Integer.parseInt(typeId), sAccountId); html = ProjectTooltipGenerator.generateToolTipStandUp(locale, standup, siteURL, timeZone); } else if (CrmTypeConstants.ACCOUNT.equals(type)) { AccountService service = ApplicationContextUtil.getSpringBean(AccountService.class); SimpleAccount account = service.findById(Integer.parseInt(typeId), sAccountId); html = CrmTooltipGenerator.generateToolTipAccount(locale, account, siteURL); } else if (CrmTypeConstants.CONTACT.equals(type)) { ContactService service = ApplicationContextUtil.getSpringBean(ContactService.class); SimpleContact contact = service.findById(Integer.parseInt(typeId), sAccountId); html = CrmTooltipGenerator.generateToolTipContact(locale, contact, siteURL, timeZone); } else if (CrmTypeConstants.CAMPAIGN.equals(type)) { CampaignService service = ApplicationContextUtil.getSpringBean(CampaignService.class); SimpleCampaign account = service.findById(Integer.parseInt(typeId), sAccountId); html = CrmTooltipGenerator.generateTooltipCampaign(locale, account, siteURL, timeZone); } else if (CrmTypeConstants.LEAD.equals(type)) { LeadService service = ApplicationContextUtil.getSpringBean(LeadService.class); SimpleLead lead = service.findById(Integer.parseInt(typeId), sAccountId); html = CrmTooltipGenerator.generateTooltipLead(locale, lead, siteURL, timeZone); } else if (CrmTypeConstants.OPPORTUNITY.equals(type)) { OpportunityService service = ApplicationContextUtil.getSpringBean(OpportunityService.class); SimpleOpportunity opportunity = service.findById(Integer.parseInt(typeId), sAccountId); html = CrmTooltipGenerator.generateTooltipOpportunity(locale, opportunity, siteURL, timeZone); } else if (CrmTypeConstants.CASE.equals(type)) { CaseService service = ApplicationContextUtil.getSpringBean(CaseService.class); SimpleCase cases = service.findById(Integer.parseInt(typeId), sAccountId); html = CrmTooltipGenerator.generateTooltipCases(locale, cases, siteURL, timeZone); } else if (CrmTypeConstants.MEETING.equals(type)) { MeetingService service = ApplicationContextUtil.getSpringBean(MeetingService.class); SimpleMeeting meeting = service.findById(Integer.parseInt(typeId), sAccountId); html = CrmTooltipGenerator.generateToolTipMeeting(locale, meeting, siteURL, timeZone); } else if (CrmTypeConstants.CALL.equals(type)) { CallService service = ApplicationContextUtil.getSpringBean(CallService.class); SimpleCall call = service.findById(Integer.parseInt(typeId), sAccountId); html = CrmTooltipGenerator.generateToolTipCall(locale, call, siteURL, timeZone); } else if (CrmTypeConstants.TASK.equals(type)) { TaskService service = ApplicationContextUtil.getSpringBean(TaskService.class); com.esofthead.mycollab.module.crm.domain.SimpleTask crmTask = service.findById(Integer.parseInt(typeId), sAccountId); html = CrmTooltipGenerator.generateToolTipCrmTask(locale, crmTask, siteURL, timeZone); } else if ("User".equals(type)) { UserService service = ApplicationContextUtil.getSpringBean(UserService.class); SimpleUser user = service.findUserByUserNameInAccount(username, sAccountId); html = CommonTooltipGenerator.generateTooltipUser(locale, user, siteURL, timeZone); } else { LOG.error("Can not generate tooltip for item has type " + type); } response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println(html); return; } catch (Exception e) { LOG.error("Error while get html tooltip attachForm TooltipGeneratorServletRequestHandler", e); String html = null; PrintWriter out = response.getWriter(); out.println(html); return; } }
@Test public void testGetTotalNumberOfMessages() { MailingList mailingList = new MailingList(); mailingList.setComponentId("componentId"); assertEquals(3, messageService.getTotalNumberOfMessages(mailingList)); }