public void Shall_clone_header()
        {
            CallInfoHeader original = CallInfoHeader.Parse("<http://www.abc.com/photo.png>;purpose=icon");
            CallInfoHeader cloned   = original.DeepClone();

            original.Element = "<http://www.abc.com/info>";
            original.Parameters.RemoveAt(0);
            original.Parameters.Add(new GenericParameter("purpose", "info"));

            Assert.That(cloned.ToString(), Is.EqualTo("<http://www.abc.com/photo.png>;purpose=icon"));
            Assert.That(original.ToString(), Is.EqualTo("<http://www.abc.com/info>;purpose=info"));
        }
        public void Shall_stringify_header()
        {
            var header = new CallInfoHeader
            {
                Element    = "<http://www.abc.com/photo.png>",
                Parameters =
                {
                    new GenericParameter("purpose", "icon")
                }
            };

            Assert.That(
                header.ToString(),
                Is.EqualTo("<http://www.abc.com/photo.png>;purpose=icon"));
        }