public void ComputeMD5HashTest() { string input = "Alain Méreaux"; string expected = "e7f35efd82cdc529321227991b0cd239"; string actual = CryptographyHelper.ComputeMD5Hash(input); Assert.AreEqual(expected, actual); input = "Un algorithme est un processus systématique de résolution, par le calcul, d'un problème permettant de présenter les étapes vers le résultat à une autre personne physique (un autre humain) ou virtuelle (un calculateur). En d'autres termes, un algorithme est un énoncé d’une suite finie et non-ambiguë d’opérations permettant de donner la réponse à un problème. Il décrit formellement une procédure concrète. Si ces opérations s’exécutent en séquence, on parle d’algorithme séquentiel. Si les opérations s’exécutent sur plusieurs processeurs en parallèle, on parle d’algorithme parallèle. Si les tâches s’exécutent sur un réseau de processeurs on parle d’algorithme réparti ou distribué."; expected = "785f513b187ed260c2e8fc890bd6180b"; actual = CryptographyHelper.ComputeMD5Hash(input); Assert.AreEqual(expected, actual); }
public void IsValidBlobContainerName() { Assert.IsFalse(RegexHelper.IsBlobContainerNameValid(" 456")); Assert.IsFalse(RegexHelper.IsBlobContainerNameValid(".456")); Assert.IsFalse(RegexHelper.IsBlobContainerNameValid("ué456")); Assert.IsFalse(RegexHelper.IsBlobContainerNameValid("ERT-DDD")); Assert.IsFalse(RegexHelper.IsBlobContainerNameValid("4Name")); Assert.IsFalse(RegexHelper.IsBlobContainerNameValid("A1name13")); Assert.IsFalse(RegexHelper.IsBlobContainerNameValid("78")); // Min Length = 3 string name64Length = CryptographyHelper.ComputeMD5Hash(Guid.NewGuid().ToString()) + CryptographyHelper.ComputeMD5Hash(Guid.NewGuid().ToString()); Assert.IsFalse(RegexHelper.IsBlobContainerNameValid(name64Length)); // MAx Length = 63 Assert.IsTrue(RegexHelper.IsBlobContainerNameValid("ert-ddd")); Assert.IsTrue(RegexHelper.IsBlobContainerNameValid("aname1321")); }