/tests/integration-tests/src/test/java/it/com/atlassian/jira/plugins/dnd/attachment/TestErrorMessages.java

https://bitbucket.org/atlassian/jira-drag-drop-attachments-plugin · Java · 72 lines · 53 code · 19 blank · 0 comment · 0 complexity · 6e1e0a8d55f2a1033de39736b412068a MD5 · raw file

  1. package it.com.atlassian.jira.plugins.dnd.attachment;
  2. import com.atlassian.jira.functest.framework.suite.WebTest;
  3. import com.atlassian.jira.pageobjects.elements.AuiFlag;
  4. import com.atlassian.jira.pageobjects.elements.GlobalFlags;
  5. import com.atlassian.jira.pageobjects.util.TraceContext;
  6. import com.atlassian.jira.pageobjects.util.Tracer;
  7. import com.atlassian.jira.plugins.dnd.attachment.pageobjects.AttachmentsDropZone;
  8. import com.atlassian.jira.plugins.dnd.attachment.pageobjects.DropZone;
  9. import com.atlassian.jira.plugins.dnd.attachment.pageobjects.UploadProgressBar;
  10. import com.atlassian.test.categories.OnDemandAcceptanceTest;
  11. import com.google.common.io.Files;
  12. import org.junit.Test;
  13. import org.junit.experimental.categories.Category;
  14. import java.util.List;
  15. import javax.inject.Inject;
  16. import static com.atlassian.jira.functest.framework.suite.Category.WEBDRIVER_TEST;
  17. import static org.junit.Assert.assertEquals;
  18. import static org.junit.Assert.assertFalse;
  19. @WebTest ({ WEBDRIVER_TEST })
  20. @Category ({ OnDemandAcceptanceTest.class })
  21. public class TestErrorMessages extends BaseWebdriverTest
  22. {
  23. @Inject
  24. protected TraceContext traceContext;
  25. @Test
  26. public void testAttachmentsModuleAttachFileError()
  27. {
  28. backdoor.flags().enableFlags();
  29. JIRA.goToViewIssue(issueKey);
  30. Tracer tracer = traceContext.checkpoint();
  31. DropZone dropZone = pageBinder.bind(AttachmentsDropZone.class);
  32. dropZone.dropImage(TEST_FILE_NAME);
  33. traceContext.waitFor(tracer, "jira.issue.dnd.attached");
  34. GlobalFlags flags = pageBinder.bind(GlobalFlags.class);
  35. AuiFlag flag = flags.getFlagWithText(Files.getNameWithoutExtension(TEST_FILE_NAME));
  36. assertEquals("Message flag is success", AuiFlag.Type.SUCCESS, flag.getType());
  37. flag.dismiss();
  38. breakAttachmentStore();
  39. tracer = traceContext.checkpoint();
  40. dropZone.dropImage(TEST_FILE_NAME);
  41. traceContext.waitFor(tracer, "jira.issue.dnd.commit.fail");
  42. flag = flags.getFlagWithText(Files.getNameWithoutExtension(TEST_FILE_NAME));
  43. assertEquals("Message flag is error", AuiFlag.Type.ERROR, flag.getType());
  44. final List<UploadProgressBar> progressBars = dropZone.getProgressBars();
  45. assertEquals("There is only one progress bar visible", 1, progressBars.size());
  46. final UploadProgressBar progressBar = progressBars.get(0);
  47. assertEquals("Progress bar is in error state", UploadProgressBar.Status.ERROR, progressBar.getStatus());
  48. tracer = traceContext.checkpoint();
  49. flag.dismiss();
  50. traceContext.waitFor(tracer, "jira.issue.dnd.progressbar.removed");
  51. assertFalse("Progress bar is not present", progressBar.isPresent());
  52. }
  53. }