public void ReturnNullIfDeserializingNull() { Serializer <float?> serializer = new SqlNullableRealSerializer(); float?actualDeserializedValue = serializer.Deserialize(null); Assert.Null(actualDeserializedValue); }
public void DeserializeTheSameAsSqlServer(float?plaintext) { Database.Insert(new SqlParameter("@parameter", SqlDbType.Real) { Value = plaintext }); byte[] ciphertextBytes = Database.SelectCiphertext(SqlDbType.Real); byte[] plaintextBytes = deterministicEncryptionAlgorithm.Decrypt(ciphertextBytes); Serializer <float?> serializer = new SqlNullableRealSerializer(); float?expectedPlaintext = serializer.Deserialize(plaintextBytes); float?actualPlaintext = (float?)Database.SelectPlaintext(SqlDbType.Real); Assert.Equal(expectedPlaintext, actualPlaintext); }
public void SerializeTheSameAsSqlServer(float?plaintext) { Serializer <float?> serializer = new SqlNullableRealSerializer(); byte[] serializedPlaintext = serializer.Serialize(plaintext); byte[] expectedCiphertext = deterministicEncryptionAlgorithm.Encrypt(serializedPlaintext); Database.Insert(new SqlParameter("@parameter", SqlDbType.Real) { Value = plaintext }); byte[] actualCiphertext = Database.SelectCiphertext(SqlDbType.Real); Assert.Equal(expectedCiphertext, actualCiphertext); }
public void ShouldThrowIfDeserializingLessThanFourBytes(byte[] data) { Serializer <float?> serializer = new SqlNullableRealSerializer(); Assert.Throws <ArgumentOutOfRangeException>(() => serializer.Deserialize(data)); }
public void ThrowWhenValueOutOfRange(float?plaintext) { Serializer <float?> serializer = new SqlNullableRealSerializer(); Assert.Throws <ArgumentOutOfRangeException>(() => serializer.Serialize(plaintext)); }