public void Encrypt_Should_Succeed()
        {
            var logEvent  = new LogEvent <StandardLoglevel>(_ => { }, StandardLoglevel.Warning);
            var sensitive = SensitiveExtensions.Sensitive <StandardLoglevel>(logEvent);

            var sensitiveSettings = new Aes256SensitiveSettings(SHA256.Create().ComputeHash(Encoding.UTF8.GetBytes("secret")));
            var cipher            = sensitive.Details
                                    .OfType <Sensitive>().Single()
                                    .Encrypt <StandardLoglevel>(sensitiveSettings, Encoding.UTF8.GetBytes("Test"));

            cipher.Should().NotBeEmpty();
        }
        public void EncryptWithDataNull_ShouldReturn_Null()
        {
            var logEvent  = new LogEvent <StandardLoglevel>(_ => { }, StandardLoglevel.Warning);
            var sensitive = SensitiveExtensions.Sensitive <StandardLoglevel>(logEvent);

            var sensitiveSettings = new Aes256SensitiveSettings(SHA256.Create().ComputeHash(Encoding.UTF8.GetBytes("secret")));
            var cipher            = sensitive.Details
                                    .OfType <Sensitive>().Single()
                                    .Encrypt <StandardLoglevel>(sensitiveSettings, null);

            cipher.Should().BeNull();
        }