public void Kind_isString()
        {
            // arrange
            var serializer = new ByteArrayValueSerializer();

            // assert
            Assert.Equal(ValueKind.String, serializer.Kind);
        }
        public void Deserialize_InvalidType_ThrowsArgumentException()
        {
            // arrange
            var serializer = new ByteArrayValueSerializer();

            // act
            Action a = () => serializer.Deserialize(5);

            // assert
            Assert.Throws <ArgumentException>(a);
        }
        public void Deserialize_Null()
        {
            // arrange
            var serializer = new ByteArrayValueSerializer();

            // act
            var result = serializer.Deserialize(null);

            // assert
            Assert.Null(result);
        }
        public void Deserialize_Base64()
        {
            // arrange
            var serializer = new ByteArrayValueSerializer();

            byte[] bytes  = Encoding.ASCII.GetBytes("data");
            string base64 = Convert.ToBase64String(bytes);
            // act
            var result = serializer.Deserialize(base64);

            // assert
            Assert.Equal(bytes, result);
        }