public void Decrypted_datetime_should_match_original_datetime()
        {
            var data = new EncryptData {
                Date = DateTime.Now.Subtract(TimeSpan.FromDays(5)), SecretText = "I am a fan of Chopin."
            };
            const string password    = "******";
            var          crypted     = new AesEncrypter(password).Encrypt(data);
            var          unencrypted = new AesEncrypter(password).Decrypt <EncryptData>(crypted);

            unencrypted.Date.Ticks.ShouldBe(data.Date.Ticks);
            unencrypted.SecretText.ShouldBe(data.SecretText);
        }
        public void Encrypted_data_should_not_match_original()
        {
            var data = new EncryptData {
                Date = DateTime.Now.Subtract(TimeSpan.FromDays(5)), SecretText = "I am a fan of Chopin."
            };
            const string password = "******";
            var          crypted  = new AesEncrypter(password).Encrypt(data);
            var          msg      =
                Should.Throw <SerializationException>(
                    () => ConvertByteArray.ByteArrayToObject <EncryptData>(crypted.CipherBytes)).Message;

            (msg.Contains("The input stream is not a valid binary format") || msg.Contains("does not contain a valid BinaryHeader")).ShouldBeTrue();
        }