public void testEmailPropertyComponent() throws ParseException { JTextField emailTextField = (JTextField) findComponent(JTextField.class, "EmailPropertyComponent"); emailTextField.setText(""); getHelper().sendString(new StringEventData(this, emailTextField, person2.getEmail())); getHelper().sendKeyAction(new KeyEventData(this, emailTextField, KeyEvent.VK_ENTER)); assertEquals(person2.getEmail(), person1.getEmail()); assertEquals(person2.getEmail(), person1.getEmail()); }
@Override protected Boolean doInBackground(final String... args) { File dbFile = getDatabasePath("person.db"); Log.v(TAG, "Db path is: " + dbFile); // get the path of db File exportDir = new File(Environment.getExternalStorageDirectory(), ""); if (!exportDir.exists()) { exportDir.mkdirs(); } file = new File(exportDir, "PersonCSV.csv"); try { file.createNewFile(); CSVWriter csvWrite = new CSVWriter(new FileWriter(file)); // ormlite core method List<Person> listdata = dbhelper.GetDataPerson(); Person person = null; // this is the Column of the table and same for Header of CSV // file String arrStr1[] = {"First Name", "Last Name", "Address", "Email"}; csvWrite.writeNext(arrStr1); if (listdata.size() > 1) { for (int index = 0; index < listdata.size(); index++) { person = listdata.get(index); String arrStr[] = { person.getFirtname(), person.getLastname(), person.getAddress(), person.getEmail() }; csvWrite.writeNext(arrStr); } } // sqlite core query /* * SQLiteDatabase db = DBob.getReadableDatabase(); //Cursor * curCSV=mydb.rawQuery("select * from " + TableName_ans,null); * Cursor curCSV = * db.rawQuery("SELECT * FROM table_ans12",null); * csvWrite.writeNext(curCSV.getColumnNames()); * * while(curCSV.moveToNext()) { * * String arrStr[] ={curCSV.getString(0),curCSV.getString(1)}; * curCSV.getString(2),curCSV.getString(3),curCSV.getString(4) * csvWrite.writeNext(arrStr); * * } */ csvWrite.close(); return true; } catch (IOException e) { Log.e("MainActivity", e.getMessage(), e); return false; } }
@JExercise( tests = "void setEmail(String)", description = "The setEmail(String) should set email to input argument, given that the email is on a valid format") public void testSetEmail() { person.setName("Ola Nordmann"); String email = person.getEmail(); testInvalidEmail("ola.nordmann@ntnu", email, IllegalArgumentException.class); testInvalidEmail("ola.nordmann(at)ntnu.no", email, IllegalArgumentException.class); testInvalidEmail("*****@*****.**", email, IllegalArgumentException.class); try { person.setEmail("*****@*****.**"); assertEquals("*****@*****.**", person.getEmail()); } catch (Exception e) { fail("[email protected] is a valid email"); } }
private void testInvalidEmail( String invalidEmail, String existingEmail, Class<? extends Exception> ex) { try { person.setEmail(invalidEmail); fail(invalidEmail + " is an invalid email"); } catch (Exception e) { testExceptionAndValue(e, ex, existingEmail, person.getEmail()); } }
@Test public void testSMTPSessionAuthentication() throws MessagingException, MalformedURLException { String subject = "HTML+Text Message from Seam Mail - " + java.util.UUID.randomUUID().toString(); mailConfig.setServerHost("localHost"); mailConfig.setServerPort(8978); Wiser wiser = new Wiser(mailConfig.getServerPort()); wiser .getServer() .setAuthenticationHandlerFactory( new EasyAuthenticationHandlerFactory(new SMTPAuthenticator("test", "test12!"))); try { wiser.start(); person.setName(toName); person.setEmail(toAddress); mailMessage .get() .from(fromAddress) .to(person.getEmail()) .subject(subject) .put("person", person) .put("version", "Seam 3") .bodyHtmlTextAlt( new FreeMarkerTemplate( resourceProvider.loadResourceStream("template.html.freemarker")), new FreeMarkerTemplate( resourceProvider.loadResourceStream("template.text.freemarker"))) .importance(MessagePriority.LOW) .deliveryReceipt(fromAddress) .readReceipt("seam.test") .addAttachment( "template.html.freemarker", "text/html", ContentDisposition.ATTACHMENT, resourceProvider.loadResourceStream("template.html.freemarker")) .addAttachment( new URLAttachment( "http://design.jboss.org/seam/logo/final/seam_mail_85px.png", "seamLogo.png", ContentDisposition.INLINE)) .send(gmailSession); } finally { stop(wiser); } Assert.assertTrue( "Didn't receive the expected amount of messages. Expected 1 got " + wiser.getMessages().size(), wiser.getMessages().size() == 1); MimeMessage mess = wiser.getMessages().get(0).getMimeMessage(); Assert.assertEquals( "Subject has been modified", subject, MimeUtility.unfold(mess.getHeader("Subject", null))); }
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_another); tvOutput = (TextView) findViewById(R.id.tvOutput); Person person = (Person) getIntent().getSerializableExtra("person"); String name = person.getName(); String email = person.getEmail(); String phone = person.getPhone(); tvOutput.setText(person.toString()); }
@SuppressWarnings("deprecation") public String personToText(Person p) { return "" + p.getId() + ";" + p.getName() + ";" + p.getEmail() + ";" + p.getDateOfBirth().getYear() + "-" + ((p.getDateOfBirth().getMonth() < 10) ? ("0" + p.getDateOfBirth().getMonth()) : p.getDateOfBirth().getMonth()) + "-" + ((p.getDateOfBirth().getDate() < 10) ? ("0" + p.getDateOfBirth().getDate()) : p.getDateOfBirth().getDate()) + ";" + p.getUsername() + ";" + p.getPassword(); }
@Override public void visit(Person person) { emails.add(person.getEmail()); }
@JExercise( tests = "void setEmail(String)", description = "The setEmail(String) should set email to input argument, given that the email is on a vaild format. Tests for valid domains with valid cTLDs") public void testExtraCountryTopLevelDomains() { String[] cTLDs = { "ad", "ae", "af", "ag", "ai", "al", "am", "ao", "aq", "ar", "as", "at", "au", "aw", "ax", "az", "ba", "bb", "bd", "be", "bf", "bg", "bh", "bi", "bj", "bl", "bm", "bn", "bo", "bq", "br", "bs", "bt", "bv", "bw", "by", "bz", "ca", "cc", "cd", "cf", "cg", "ch", "ci", "ck", "cl", "cm", "cn", "co", "cr", "cu", "cv", "cw", "cx", "cy", "cz", "de", "dj", "dk", "dm", "do", "dz", "ec", "ee", "eg", "eh", "er", "es", "et", "fi", "fj", "fk", "fm", "fo", "fr", "ga", "gb", "gd", "ge", "gf", "gg", "gh", "gi", "gl", "gm", "gn", "gp", "gq", "gr", "gs", "gt", "gu", "gw", "gy", "hk", "hm", "hn", "hr", "ht", "hu", "id", "ie", "il", "im", "in", "io", "iq", "ir", "is", "it", "je", "jm", "jo", "jp", "ke", "kg", "kh", "ki", "km", "kn", "kp", "kr", "kw", "ky", "kz", "la", "lb", "lc", "li", "lk", "lr", "ls", "lt", "lu", "lv", "ly", "ma", "mc", "md", "me", "mf", "mg", "mh", "mk", "ml", "mm", "mn", "mo", "mp", "mq", "mr", "ms", "mt", "mu", "mv", "mw", "mx", "my", "mz", "na", "nc", "ne", "nf", "ng", "ni", "nl", "no", "np", "nr", "nu", "nz", "om", "pa", "pe", "pf", "pg", "ph", "pk", "pl", "pm", "pn", "pr", "ps", "pt", "pw", "py", "qa", "re", "ro", "rs", "ru", "rw", "sa", "sb", "sc", "sd", "se", "sg", "sh", "si", "sj", "sk", "sl", "sm", "sn", "so", "sr", "ss", "st", "sv", "sx", "sy", "sz", "tc", "td", "tf", "tg", "th", "tj", "tk", "tl", "tm", "tn", "to", "tr", "tt", "tv", "tw", "tz", "ua", "ug", "um", "us", "uy", "uz", "va", "vc", "ve", "vg", "vi", "vn", "vu", "wf", "ws", "ye", "yt", "za", "zm", "zw" }; String[] invalidCTLDs = { "aa", "ab", "ac", "ah", "aj", "ak", "an", "ap", "av", "ay", "bc", "bk", "bp", "bu", "bx", "cb", "ce", "cj", "cp", "cq", "cs", "ct", "da", "db", "dc", "dd", "df", "dg", "dh", "di", "dl", "dn", "dp", "dq", "dr", "ds", "dt", "du", "dv", "dw", "dx", "dy", "ea", "eb", "ed", "ef", "ei", "ej", "ek", "el", "em", "en", "eo", "ep", "eq", "eu", "ev", "ew", "ex", "ey", "ez", "fa", "fb", "fc", "fd", "fe", "ff", "fg", "fh", "fl", "fn", "fp", "fq", "fs", "ft", "fu", "fv", "fw", "fx", "fy", "fz", "gc", "gj", "gk", "go", "gv", "gx", "gz", "ha", "hb", "hc", "hd", "he", "hf", "hg", "hh", "hi", "hj", "hl", "ho", "hp", "hq", "hs", "hv", "hw", "hx", "hy", "hz", "ia", "ib", "ic", "if", "ig", "ih", "ii", "ij", "ik", "ip", "iu", "iv", "iw", "ix", "iy", "iz", "ja", "jb", "jc", "jd", "jf", "jg", "jh", "ji", "jj", "jk", "jl", "jn", "jq", "jr", "js", "jt", "ju", "jv", "jw", "jx", "jy", "jz", "ka", "kb", "kc", "kd", "kf", "kj", "kk", "kl", "ko", "kq", "ks", "kt", "ku", "kv", "kx", "ld", "le", "lf", "lg", "lh", "lj", "ll", "lm", "ln", "lo", "lp", "lq", "lw", "lx", "lz", "mb", "mi", "mj", "nb", "nd", "nh", "nj", "nk", "nm", "nn", "nq", "ns", "nt", "nv", "nw", "nx", "ny", "oa", "ob", "oc", "od", "oe", "of", "og", "oh", "oi", "oj", "ok", "ol", "on", "oo", "op", "oq", "or", "os", "ot", "ou", "ov", "ow", "ox", "oy", "oz", "pb", "pc", "pd", "pi", "pj", "po", "pp", "pq", "pu", "pv", "px", "pz", "qb", "qc", "qd", "qe", "qf", "qg", "qh", "qi", "qj", "qk", "ql", "qm", "qn", "qo", "qp", "qq", "qr", "qs", "qt", "qu", "qv", "qw", "qx", "qy", "qz", "ra", "rb", "rc", "rd", "rf", "rg", "rh", "ri", "rj", "rk", "rl", "rm", "rn", "rp", "rq", "rr", "rt", "rv", "rx", "ry", "rz", "sf", "sp", "sq", "su", "sw", "ta", "tb", "te", "ti", "tp", "tq", "ts", "tu", "tx", "ty", "ub", "uc", "ud", "ue", "uf", "uh", "ui", "uj", "uk", "ul", "un", "uo", "up", "uq", "ur", "ut", "uu", "uv", "uw", "ux", "vb", "vd", "vf", "vh", "vj", "vk", "vl", "vm", "vo", "vp", "vq", "vr", "vs", "vt", "vv", "vw", "vx", "vy", "vz", "wa", "wb", "wc", "wd", "we", "wg", "wh", "wi", "wj", "wk", "wl", "wm", "wn", "wo", "wp", "wq", "wr", "wt", "wu", "wv", "ww", "wx", "wy", "wz", "xa", "xb", "xc", "xd", "xe", "xf", "xg", "xh", "xi", "xj", "xk", "xl", "xm", "xn", "xo", "xp", "xq", "xr", "xs", "xt", "xu", "xv", "xw", "xx", "xy", "xz", "ya", "yb", "yc", "yd", "yf", "yg", "yh", "yi", "yj", "yk", "yl", "ym", "yn", "yo", "yp", "yq", "yr", "ys", "yu", "yv", "yw", "yx", "yy", "yz", "zb", "zc", "zd", "ze", "zf", "zg", "zh", "zi", "zj", "zk", "zl", "zn", "zo", "zp", "zq", "zr", "zs", "zt", "zu", "zv", "zx", "zy", "zz" }; person.setName("John Doe"); String email = person.getEmail(); for (String cTLD : invalidCTLDs) { testInvalidEmail("john.doe@ntnu." + cTLD, email, IllegalArgumentException.class); } for (String cTLD : cTLDs) { email = "john.doe@" + generateValidDomain() + "." + cTLD; try { person.setEmail(email); assertEquals(email, person.getEmail()); } catch (Exception e) { fail(email + " is a valid email"); } } }
@JsonProperty @NotNull(message = "is missing") @Pattern(regexp = "[^@]+@[^@]+", message = "is malformed") public String getEmail() { return person.getEmail(); }
@Test public void testFreeMarkerHTMLTextAltMailMessage() throws MessagingException, IOException { String subject = "HTML+Text Message from Seam Mail - " + java.util.UUID.randomUUID().toString(); String version = "Seam 3"; EmailMessage emailMessage; Wiser wiser = new Wiser(mailConfig.getServerPort()); wiser.setHostname(mailConfig.getServerHost()); try { wiser.start(); person.setName(toName); person.setEmail(toAddress); emailMessage = mailMessage .get() .from(MailTestUtil.getAddressHeader(fromName, fromAddress)) .to(MailTestUtil.getAddressHeader(person.getName(), person.getEmail())) .subject(subject) .put("person", person) .put("version", version) .bodyHtmlTextAlt( new FreeMarkerTemplate( resourceProvider.loadResourceStream("template.html.freemarker")), new FreeMarkerTemplate( resourceProvider.loadResourceStream("template.text.freemarker"))) .importance(MessagePriority.LOW) .deliveryReceipt(fromAddress) .readReceipt("seam.test") .addAttachment( "template.html.freemarker", "text/html", ContentDisposition.ATTACHMENT, resourceProvider.loadResourceStream("template.html.freemarker")) .addAttachment( new URLAttachment( "http://design.jboss.org/seam/logo/final/seam_mail_85px.png", "seamLogo.png", ContentDisposition.INLINE)) .send(); } finally { stop(wiser); } Assert.assertTrue( "Didn't receive the expected amount of messages. Expected 1 got " + wiser.getMessages().size(), wiser.getMessages().size() == 1); MimeMessage mess = wiser.getMessages().get(0).getMimeMessage(); Assert.assertEquals( MailTestUtil.getAddressHeader(fromName, fromAddress), mess.getHeader("From", null)); Assert.assertEquals( MailTestUtil.getAddressHeader(toName, toAddress), mess.getHeader("To", null)); Assert.assertEquals( "Subject has been modified", subject, MimeUtility.unfold(mess.getHeader("Subject", null))); Assert.assertEquals(MessagePriority.LOW.getPriority(), mess.getHeader("Priority", null)); Assert.assertEquals(MessagePriority.LOW.getX_priority(), mess.getHeader("X-Priority", null)); Assert.assertEquals(MessagePriority.LOW.getImportance(), mess.getHeader("Importance", null)); Assert.assertTrue(mess.getHeader("Content-Type", null).startsWith("multipart/mixed")); MimeMultipart mixed = (MimeMultipart) mess.getContent(); MimeMultipart related = (MimeMultipart) mixed.getBodyPart(0).getContent(); MimeMultipart alternative = (MimeMultipart) related.getBodyPart(0).getContent(); BodyPart attachment = mixed.getBodyPart(1); BodyPart inlineAttachment = related.getBodyPart(1); BodyPart textAlt = alternative.getBodyPart(0); BodyPart html = alternative.getBodyPart(1); Assert.assertTrue(mixed.getContentType().startsWith("multipart/mixed")); Assert.assertEquals(2, mixed.getCount()); Assert.assertTrue(related.getContentType().startsWith("multipart/related")); Assert.assertEquals(2, related.getCount()); Assert.assertTrue(html.getContentType().startsWith("text/html")); Assert.assertEquals( expectedHtmlBody(emailMessage, person.getName(), person.getEmail(), version), MailTestUtil.getStringContent(html)); Assert.assertTrue(textAlt.getContentType().startsWith("text/plain")); Assert.assertEquals( expectedTextBody(person.getName(), version), MailTestUtil.getStringContent(textAlt)); Assert.assertTrue(attachment.getContentType().startsWith("text/html")); Assert.assertEquals("template.html.freemarker", attachment.getFileName()); Assert.assertTrue(inlineAttachment.getContentType().startsWith("image/png;")); Assert.assertEquals("seamLogo.png", inlineAttachment.getFileName()); }
@Test public void multipleOperations_ShouldReturnWorkCorrectly() { boolean isAdded = persons.addPerson("*****@*****.**", "Pesho", 28, "Plovdiv"); assertTrue(isAdded); assertEquals(1, persons.size()); isAdded = persons.addPerson("*****@*****.**", "Pesho2", 222, "Plovdiv222"); assertFalse(isAdded); assertEquals(1, persons.size()); persons.addPerson("*****@*****.**", "Kiril", 22, "Plovdiv"); assertEquals(2, persons.size()); persons.addPerson("*****@*****.**", "Asen", 22, "Sofia"); assertEquals(3, persons.size()); Person person = persons.findPerson("non-existing person"); assertNull(person); person = persons.findPerson("*****@*****.**"); assertNotNull(person); assertEquals("*****@*****.**", person.getEmail()); assertEquals("Pesho", person.getName()); assertEquals(28, person.getAge()); assertEquals("Plovdiv", person.getTown()); List<Person> personsGmail = (List<Person>) persons.findPersons("gmail.com"); assertArrayEquals( new String[] {"*****@*****.**", "*****@*****.**"}, personsGmail.stream().map(p -> p.getEmail()).toArray()); List<Person> personsPeshoPlovdiv = (List<Person>) persons.findPersons("Pesho", "Plovdiv"); assertArrayEquals( new String[] {"*****@*****.**"}, personsPeshoPlovdiv.stream().map(p -> p.getEmail()).toArray()); List<Person> personsPeshoSofia = (List<Person>) persons.findPersons("Pesho", "Sofia"); assertEquals(0, personsPeshoSofia.size()); List<Person> personsKiroPlovdiv = (List<Person>) persons.findPersons("Kiro", "Plovdiv"); assertEquals(0, personsKiroPlovdiv.size()); List<Person> personsAge22To28 = (List<Person>) persons.findPersons(22, 28); assertArrayEquals( new String[] {"*****@*****.**", "*****@*****.**", "*****@*****.**"}, personsAge22To28.stream().map(p -> p.getEmail()).toArray()); List<Person> personsAge22To28Plovdiv = (List<Person>) persons.findPersons(22, 28, "Plovdiv"); assertArrayEquals( new String[] {"*****@*****.**", "*****@*****.**"}, personsAge22To28Plovdiv.stream().map(p -> p.getEmail()).toArray()); boolean isDeleted = persons.deletePerson("*****@*****.**"); assertTrue(isDeleted); isDeleted = persons.deletePerson("*****@*****.**"); assertFalse(isDeleted); person = persons.findPerson("*****@*****.**"); assertNull(person); personsGmail = (List<Person>) persons.findPersons("gmail.com"); assertArrayEquals( new String[] {"*****@*****.**"}, personsGmail.stream().map(p -> p.getEmail()).toArray()); personsPeshoPlovdiv = (List<Person>) persons.findPersons("Pesho", "Plovdiv"); assertArrayEquals( new String[] {}, personsPeshoPlovdiv.stream().map(p -> p.getEmail()).toArray()); personsPeshoSofia = (List<Person>) persons.findPersons("Pesho", "Sofia"); assertEquals(0, personsPeshoSofia.size()); personsKiroPlovdiv = (List<Person>) persons.findPersons("Kiro", "Plovdiv"); assertEquals(0, personsKiroPlovdiv.size()); personsAge22To28 = (List<Person>) persons.findPersons(22, 28); assertArrayEquals( new String[] {"*****@*****.**", "*****@*****.**"}, personsAge22To28.stream().map(p -> p.getEmail()).toArray()); personsAge22To28Plovdiv = (List<Person>) persons.findPersons(22, 28, "Plovdiv"); assertArrayEquals( new String[] {"*****@*****.**"}, personsAge22To28Plovdiv.stream().map(p -> p.getEmail()).toArray()); }
public void setPerson(Person p) { firstName = p.getFirstName(); lastName = p.getLastName(); email = p.getEmail(); }