public void TestWrongKey()
        {
            var keyStr = "wrtrl3lY8/C7xUpLQX1rP3+ve8wwGAEQY4HX+5YhylM=";

            var key = Convert.FromBase64String(keyStr);

            var keyStrWrong = "sj38COroD3UbaLS/JobOwHjSfvHKUBgm9XtiRMDgazk=";
            var keyWrong = Convert.FromBase64String(keyStrWrong);

            var pipeline = PipelineFactory.CreateEmptySendPipeline();

            var em = new DecryptMessage()
            {
                EncryptionKey = keyStr
            };

            pipeline.AddComponent(em, PipelineStage.Encode);
            string input = "<test></test>";
            var d = MessageHelper.CreateFromString(input);
            var data = EncryptMessage(d.BodyPart.Data, keyWrong);
            var msg = MessageHelper.CreateFromStream(data);
            var output = pipeline.Execute(msg);
            string str;
            using (var sr = new StreamReader(output.BodyPart.Data))
            {
                str = sr.ReadToEnd();
            }

            Assert.AreNotEqual(input, str.Replace("\0", string.Empty));
        }
        public void TestSuccessful()
        {
            var keyStr = "AAECAwQFBgcICQoLDA0ODw==";
            var key = Convert.FromBase64String(keyStr);

            var pipeline = PipelineFactory.CreateEmptySendPipeline();

            var em = new DecryptMessage()
            {
              EncryptionKey = keyStr
            };

            pipeline.AddComponent(em, PipelineStage.Encode);
            string input = "<test></test>";
            var d = MessageHelper.CreateFromString(input);
            var data = EncryptMessage(d.BodyPart.Data, key);
            var msg = MessageHelper.CreateFromStream(data);
            var output = pipeline.Execute(msg);
            string str;
            using (var sr = new StreamReader(output.BodyPart.Data))
            {
                str = sr.ReadToEnd();
            }

            Assert.AreEqual(input,str.Replace("\0",string.Empty));
        }