public void ConvertValueToString()
        {
            //---------------Set up test pack-------------------
            var dataMapper = new ByteArrayDataMapper();
            var val        = CreateByteArray();
            //---------------Execute Test ----------------------
            string strValue = dataMapper.ConvertValueToString(val);

            //---------------Test Result -----------------------
            Assert.AreNotEqual("byte[]", strValue);
        }
        public void TryParsePropValue_FailsForOtherTypes()
        {
            //---------------Set up test pack-------------------
            var    dataMapper = new ByteArrayDataMapper();
            object parsedValue;
            //---------------Execute Test ----------------------
            var parsedSucceed = dataMapper.TryParsePropValue(3, out parsedValue);

            //---------------Test Result -----------------------
            Assert.IsFalse(parsedSucceed);
        }
        public void TryParsePropValue_WorksForNull()
        {
            //---------------Set up test pack-------------------
            var    dataMapper = new ByteArrayDataMapper();
            object parsedValue;
            //---------------Execute Test ----------------------
            var parseSucceed = dataMapper.TryParsePropValue(null, out parsedValue);

            //---------------Test Result -----------------------
            Assert.IsTrue(parseSucceed);
            Assert.IsNull(parsedValue);
        }
        public void TryParsePropValue_WorksForByteArray()
        {
            //---------------Set up test pack-------------------
            var    dataMapper   = new ByteArrayDataMapper();
            var    valueToParse = new byte[200];
            object parsedValue;
            //---------------Execute Test ----------------------
            var parseSucceed = dataMapper.TryParsePropValue(valueToParse, out parsedValue);

            //---------------Test Result -----------------------
            Assert.IsTrue(parseSucceed);
            Assert.AreSame(valueToParse, parsedValue);
        }
        public void TryParsePropValue_ConvertsStringToByteArray()
        {
            //---------------Set up test pack-------------------
            var    dataMapper   = new ByteArrayDataMapper();
            var    val          = CreateByteArray();
            var    valueToParse = dataMapper.ConvertValueToString(val);
            object parsedValue;
            //---------------Execute Test ----------------------
            var parseSucceed = dataMapper.TryParsePropValue(valueToParse, out parsedValue);

            //---------------Test Result -----------------------
            Assert.IsTrue(parseSucceed);
            Assert.IsInstanceOf(typeof(byte[]), parsedValue);
            Assert.AreEqual(val.Length, ((byte[])parsedValue).Length);
            CollectionAssert.AreEqual(val, (byte[])parsedValue);
        }