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); }
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); }