public void SerializeTheSameAsSqlServer(DateTime plaintext) { SqlSmalldatetimeSerializer serializer = new SqlSmalldatetimeSerializer(); byte[] serializedPlaintext = serializer.Serialize(plaintext); byte[] expectedCiphertext = deterministicEncryptionAlgorithm.Encrypt(serializedPlaintext); Database.Insert(new SqlParameter("@parameter", SqlDbType.SmallDateTime) { Value = plaintext }); byte[] actualCiphertext = Database.SelectCiphertext(SqlDbType.SmallDateTime); Assert.Equal(expectedCiphertext, actualCiphertext); }
public void ThrowWhenValueOutOfRange(DateTime plaintext) { SqlSmalldatetimeSerializer serializer = new SqlSmalldatetimeSerializer(); Assert.Throws <ArgumentOutOfRangeException>(() => serializer.Serialize(plaintext)); }