public void WriteTo_PassMatchingValue_ValueElementIsWrittenToParamElement()
        {
            var writer     = new Base64ValueWriter();
            var data       = Encoding.UTF8.GetBytes("Test1234");
            var value      = new Base64Value(data, Encoding.UTF8);
            var xmlElement = new XElement("param");

            writer.WriteTo(xmlElement, value);

            var valueElement = xmlElement.XPathSelectElement("value/base64");

            Assert.NotNull(valueElement);
            Assert.Equal(Convert.ToBase64String(data), valueElement.Value);
        }
        public void HandlesType_NotMatchingType_ReturnsFalse()
        {
            var writer = new Base64ValueWriter();

            Assert.False(writer.HandlesType(typeof(StringValue)));
        }
        public void HandlesType_MatchingType_ReturnsTrue()
        {
            var writer = new Base64ValueWriter();

            Assert.True(writer.HandlesType(typeof(Base64Value)));
        }