Пример #1
0
        public void TestCase_BlobValue()
        {
            var value = new BlobValue();

            Assert.AreEqual(PropertyDefinitionType.Data, value.PropertyDefType);
            Assert.AreEqual(PropertyValueType.Blob, value.Type);

            Assert.True(value.IsNull);
            Assert.Throws <Exception>(() => { var v = value.Value; });
            Assert.Throws <NotSupportedException>(() => { var v = value.ValueAsString(); });
            value.Value = new byte[] { 1 };
            Assert.NotNull(value.Value);
            Assert.AreEqual(1, value.Value.Length);
            Assert.AreEqual(1, value.Value[0]);
            Assert.False(value.IsNull);

            value = new BlobValue(new byte[] { 1 });
            Assert.False(value.IsNull);
            Assert.NotNull(value.Value);
            Assert.AreEqual(1, value.Value.Length);
            Assert.AreEqual(1, value.Value[0]);

            value.SetNull();
            Assert.True(value.IsNull);
            Assert.Throws <Exception>(() => { var v = value.Value; });
        }