public void HasChanged_ReturnsTrue_IfMutuableValueHasBeenMutated()
        {
            // Arrange
            TableEntityContext entityContext = new TableEntityContext();

            byte[]             bytes = new byte[] { 0x12 };
            DynamicTableEntity value = new DynamicTableEntity
            {
                PartitionKey = "PK",
                RowKey       = "RK",
                Properties   = new Dictionary <string, EntityProperty> {
                    { "Item", new EntityProperty(bytes) }
                }
            };
            Type valueType = typeof(DynamicTableEntity);
            TableEntityValueBinder product = new TableEntityValueBinder(entityContext, value, valueType);

            bytes[0] = 0xFE;

            // Act
            bool hasChanged = product.HasChanged;

            // Assert
            Assert.True(hasChanged);
        }
Exemplo n.º 2
0
        public void HasChanged_ReturnsFalse_IfValueHasNotChanged()
        {
            // Arrange
            TableEntityContext entityContext = new TableEntityContext();
            SimpleTableEntity  value         = new SimpleTableEntity {
                Item = "Foo"
            };
            Type valueType = typeof(SimpleTableEntity);
            PocoEntityValueBinder <SimpleTableEntity> product = new PocoEntityValueBinder <SimpleTableEntity>(
                entityContext, "etag", value);
            // Act
            bool hasChanged = product.HasChanged;

            // Assert
            Assert.False(hasChanged);
        }
        public void HasChanged_ReturnsFalse_IfValueHasNotChanged()
        {
            // Arrange
            TableEntityContext entityContext = new TableEntityContext();
            DynamicTableEntity value         = new DynamicTableEntity
            {
                PartitionKey = "PK",
                RowKey       = "RK",
                Properties   = new Dictionary <string, EntityProperty> {
                    { "Item", new EntityProperty("Foo") }
                }
            };
            Type valueType = typeof(DynamicTableEntity);
            TableEntityValueBinder product = new TableEntityValueBinder(entityContext, value, valueType);
            // Act
            bool hasChanged = product.HasChanged;

            // Assert
            Assert.False(hasChanged);
        }