mars
2010
Le but de la série de billets « Trucs et Astuces » est de partager les petits problèmes courants que j’ai rencontré dans mon activité journalière et de montrer la solution à laquelle j’ai aboutie. A chaque fois j’essaie de présenter la solution la plus simple que j’ai trouvée, ce qui ne signifie pas forcément qu’il s’agit de la meilleure.
Le problème
Récemment j’ai du écrire une série de tests d’intégration automatisés. Ces tests impliquaient la création de nombreux profiles. Le critère d’unicité des profiles était l’adresse email. Les tests accédaient à un référentiel et je devais donc trouver une solution pour créer de manière sûre des adresses uniques (pour ne pas avoir d’échecs du à des données existantes dans le référentiel).
La solution
J’ai d’abord pensé à utiliser des GUIDs, mais cette solution ne me convenait pas. En effet le format des GUID impliquait de devoir les retravailler afin d’obtenir une adresse valide. En cherchant il y avait une solution plus simple.
J’ai utilisé la méthode Path.GetRandomFileName() dans l’espace de nom « System.IO ». Comme la msdn documentation oublie de le dire, cette méthode génère des chaines au format 8.3 (par exemple la3taras.ovb ). Ainsi la création d’une adresse est devenu aussi simple que le code suivant :
profile.Email = string.Format("{0}@acme.com", Path.GetRandomFileName());
Joyeuse programmation et Longue vie et prospérité.

Un article de phertzog