data mapper that is used for reading and writing byte[] (Byte array) from a database
Inheritance: Habanero.Base.DataMappers.DataMapper
 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_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);
 }
 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);
 }