public void DeserializeTheSameAsSqlServer(byte plaintext) { Database.Insert(new SqlParameter("@parameter", SqlDbType.TinyInt) { Value = plaintext }); byte[] ciphertextBytes = Database.SelectCiphertext(SqlDbType.TinyInt); byte[] plaintextBytes = deterministicEncryptionAlgorithm.Decrypt(ciphertextBytes); SqlTinyintSerializer serializer = new SqlTinyintSerializer(); byte expectedPlaintext = serializer.Deserialize(plaintextBytes); byte actualPlaintext = (byte)Database.SelectPlaintext(SqlDbType.TinyInt); Assert.Equal(expectedPlaintext, actualPlaintext); }
public void SerializeTheSameAsSqlServer(byte plaintext) { SqlTinyintSerializer serializer = new SqlTinyintSerializer(); byte[] serializedPlaintext = serializer.Serialize(plaintext); byte[] expectedCiphertext = deterministicEncryptionAlgorithm.Encrypt(serializedPlaintext); Database.Insert(new SqlParameter("@parameter", SqlDbType.TinyInt) { Value = plaintext }); byte[] actualCiphertext = Database.SelectCiphertext(SqlDbType.TinyInt); Assert.Equal(expectedCiphertext, actualCiphertext); }
public void ShouldThrowIfDeserializingLessThanEightBytes(byte[] data) { SqlTinyintSerializer serializer = new SqlTinyintSerializer(); Assert.Throws <ArgumentOutOfRangeException>(() => serializer.Deserialize(data)); }
public void ShouldThrowIfDeserializingNull() { SqlTinyintSerializer serializer = new SqlTinyintSerializer(); Assert.Throws <ArgumentNullException>(() => serializer.Deserialize(null)); }