• Mock Java Mail

    Aujourd’hui, en me levant, j’ai vu un gars très respectable (Mister DOJ) twitter un lien vers http://mocksmtpserver.codeplex.com, grosso modo, c’est un mini serveur SMTP qui crache dans la console tous les mails qu’il devrait envoyer.
    Alors, ca à l’air bien comme ça, reste que d’un premier coup d’oeil, j’aurai tendance à préférer mock-javamail. Et si respectable DOJ ne mentionne pas mock-javamail, d’autres ne doivent pas en connaître l’existence.
    Le truc dommage, c’est qu’en recherchant un peu, on retrouve plus la doc (oracle qui rachète sun, tout ca).
    Y’a peut-être un projet qui à pris la suite (et dans ce cas, je suis pas au courant), mais en tout cas, ca marche toujours bien et ça permet de mocker l’envoi de mail (remarquez avec un nom comme ça, on aurait pu s’en douter). Mais à la différence de mocksmtpserver, il va faire ça en mémoire.
    Aller un petit exemple de code…
    Prenons le cas où on utilise spring et comme dans la doc (http://static.springsource.org/spring/docs/3.0.x/reference/mail.html) on envoi ses mails avec un bout de code tout simple :

    public void sendMessage() {
        // of course you would use DI in any real-world cases
        JavaMailSenderImpl sender = new JavaMailSenderImpl();
        sender.setHost("mail.host.com");
        MimeMessage message = sender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(message);
        helper.setTo("test@host.com");
        helper.setText("Thank you for ordering!");
        sender.send(message);
    }

    Un truc magique avec, c’est que pour mettre le mock et tester ce bout de code, il suffit de mettre le jar dans le classpath de notre application, donc si vous utilisez Maven (si vous l’utilisez pas, faites le), on rajoute la dépendance :

    
    <dependency>
      <groupId>org.jvnet.mock-javamail</groupId>
      <artifactId>mock-javamail</artifactId>
      <version>1.7</version>
      <scope>test</scope>
    </dependency>
    
    

    Et hop, comme par magie, les mails ne sont plus envoyés mais stockés dans une grosse Map, et voici un test qu’on peut faire :

    @Test
    public void testSendMessage() throws Exception {
        // Hop, c'est là que c'est cool, on accède à une pseudo boite mail des users (une List), le tout en mémoire
        Mailbox mailbox=Mailbox.get("test@host.com");
        assertTrue(mailbox.isEmpty());
    
        // l'appel de la méthode
        mailer.sendMessage();
    
        // on teste qu'on a bien reçu un message
        assertFalse("The mock mailbox is empty", mailbox.isEmpty());
        assertEquals(1,mailbox.size());
    
        // vu qu'on est en mémoire, on peut tester le contenu
        Message message=mailbox.get(0);
        assertEquals("Thank you for ordering!",message.getSubject());
    }

    Donc, pour moi, ça reste LE framework à retenir pour tester l’envoi de mail en java car il est simple d’utilisation, non-intrusif, bref il fait le job et il le fait bien.

  • Killing In The Name [Rage Against The Machine]

    Allez hop, un petit plaisir en ce superbe samedi.
    Je suis en bourgogne, ca tue cette région (bon le fait que le temps soit magnifique alors que ca fait juste 7 mois qu’il fait moche y est ptet pour quelque chose)
    Donc le petit plaisir, c’est cette tune bien connue de Rage Against The Machine :
    Killing In The Name.
    Alors cette chanson est au choix :
    – La chanson de Clément lors de son Kararocké (voir un épisode précédent)
    – La chanson sur laquelle Faust s’est tordu le coup lors d’un marriage
    – La chanson qui a battu X-Factor pour la “christmas number one” ça se passe par ici (c’est un peu long mais c’est rigolo) : http://www.youtube.com/watch?v=LUPYIShaX1s
    Et comme dirait mon pote Tamo

    “Fuck you! you will do what I told you”

  • Way Down In The Hole [Tom Waits]

    J’ai regardé plein de séries, passé des nuits et des journées entières devant un écran.
    Mais The Wire est clairement LA série qui défonce tout.
    Pour les incrédules, regardez les 3 premiers épisodes et on en rediscute… Matez les 5 saisons et je vous met au défi de me dire que c’est pas la série ultime.
    Bon, et comme dans toute bonne série, la BO déchire. Les génériques des 5 saisons sont des variantes d’une tune de Tom Waits, intitulée Way Down In The Hole, elles sont toutes bien, mais ma préférée va quand même à l’originale, parce que ce Waits est juste un ouf.
    Voila l’intro de The Wire (saison 2) :

  • Bonne bonne humeur ce matin [Tristan]

    Bin voila tout est dans le titre :
    J’aime trop cette tune.

    Ha mettre le lundi matin avant d’aller au boulot.

    On notera la présence subtile de Vincent Cassel dans le clip 🙂

  • In bloom [Nirvana]

    Samedi dernier, je suis allé aux 30 ans d’un ami.
    Il avait organisé un truc plutot sympas appelé “Kara-rocké”.

    Le principe :
    lui, musicien, et ses potes (aussi musiciens) ont préparé quelques dizaines de morceaux et nous ont fournis la liste complète quelques jours avant la soirée (histoire de pouvoir s’entrainer dans la salle de bain).
    Et samedi, on a chacun choisi un morceau et on a été le chanter avec le groupe, le tout en live !
    Ca m’a permis de remonter sur scene après plus de 10 (j’ai eu mon époque guitare-grunge-cheveux-longs), et ça fait quelque chose.
    Alors, j’avais choisi In Bloom de Nirvana, faut dire aussi que le maitre des lieux s’était réservé Killing in the name

    Le seul problème, c’est que le groupe avait fait l’impasse sur quelques chansons (en même temps vu le nombre de titres qu’ils ont joué, on peut pas vraiment trouver à redire), et donc me voila parti sur Come As You Are, que je connais un peu mon bien et qui surtout est vachement plus dur à chanter pour un mec n’ayant qu’un sens du rythme assez vague… j’étais pas réputé pour être toujours dans le temps avec mon groupe Bref, c’était un bon massacre, mais c’était bien bon quand même.
    Alors en l’hommage de la chanson que je voulais assassiner :

    Je rajoute que j’étais tellement a bloc que j’ai trouvé le moyen de reprendre un instrument en fin de soirée, et non pas la guitare, mais la batterie…
    Un autre massacre, mais c’était mon premier morceau complet à la batterie avec un groupe, et surement le plus long moment de ma vie avec des baguettes dans les mains. Heureusement qu’à cette heure de la soirée, les gens avaient un certain nombre de verres dans le nez.

  • Rapper’s Delight [The Sugar Hill Gang]

    Du hip-hop très old-school parce que le clip est juste mortel !

    Revu ce clip grace à cet article d’abcdrduson : http://www.abcdrduson.com/interviews/feature.php?id=256

  • Ain’t No Sunshine [Bill Withers]

    Reprise par moultes artistes dont Mickeal Jackson himself, Ain’t No Sunshine est une autre tuerie de Bill Withers.

    Pas trouvé la version album sur youtube, donc voici les liens:

    http://www.deezer.com/listen-549918

  • Chute de snow à Valloire

    Le gros est dans le titre.

    Moi qui pensais moins me faire mal que sur les rails, c’est raté.

    Au final, ça va, mais ça fait mal quand même. (bien fait de faire ça le dernier jour moi)

     

  • Sentry [Knowledge]

    Très jolie tune de Knowledge (faut quand même oser pour choisir ce nom).

    Bon, même si je comprend pas tout, les paroles ont pas l’air d’être les plus profondes du monde, mais c’est pas vraiment ce qu’on lui demande.

    Donc Sentry :

  • Root Down [Beastie Boys]

    J’aime bien les clips des Beastie Boys en général, et celui-là doit être un de mes préféré, avec des plein de B-Boys, du skate, du snow, du Hip-Hop. Bref plein de trucs cools quoi.