public void Cifrar_cadena_vacia() { SimpleCypher simpleCipher = new SimpleCypher(); string input = String.Empty; string password = "******"; string output = simpleCipher.Encode(input, password); Assert.AreEqual(String.Empty, output, "La salida deberia ser una cadena vacia"); }
public void Cifrar_cadena() { SimpleCypher simpleCipher = new SimpleCypher(); string input = "texto de prueba"; string password = "******"; string output = simpleCipher.Encode(input, password); Assert.AreNotEqual(String.Empty, output, "La salida no deberia ser una cadena vacia"); Assert.AreEqual("Jy8y+sDt4OyPQkcYPxhE", output, "La salida deberia ser Jy8y+sDt4OyPQkcYPxhE"); }
public void Cigrar_y_descifrar_cadena() { SimpleCypher simpleCipher = new SimpleCypher(); string input = "texto de prueba"; string password = "******"; string encodeText = simpleCipher.Encode(input, password); string decodeText = simpleCipher.Decode(encodeText, password); Assert.AreNotEqual(String.Empty, decodeText, "La salida no deberia ser una cadena vacia"); Assert.AreEqual(input, decodeText, "La salida deberia ser texto de prueba"); }
public void Cifrar_cadena_y_obtener_hash() { SimpleCypher simpleCipher = new SimpleCypher(); string input = "texto de prueba"; string password = "******"; string output = simpleCipher.Encode(input, password); Assert.AreNotEqual(String.Empty, output, "La salida no deberia ser una cadena vacia"); Assert.AreEqual("Jy8y+sDt4OyPQkcYPxhE", output, "La salida deberia ser Jy8y+sDt4OyPQkcYPxhE"); string hash = simpleCipher.GetHash(output); Assert.AreEqual(64, hash.Length, "La longitud de un SHA256 no coincide con el formato en hexadecimal de dos elemenos por byte"); Assert.AreEqual("ea73d3a098d725a0bd5a8106bc17e6b976361ae1d4fc9f53300dc50154fed199", hash, "El hash no coincide"); }