internal static Delta <TEntity> CreateDelta <TEntity>(string property, object propValue) where TEntity : class, new() { var delta = new Delta <TEntity>(); delta.Add(property, propValue); return(delta); }
internal static Delta <TEntity> CreateDelta <TEntity, TProp>(Expression <Func <TEntity, TProp> > property, object propValue) where TEntity : class, new() { var delta = new Delta <TEntity>(); delta.Add(property, propValue); return(delta); }
public void TestMethod() { const string name = "John"; const string surname = "Doe"; const string address = "Person address"; var johnExtended = new PersonExtended(); var delta = new Delta <PersonExtended>(); delta.Add(x => x.Name, name); delta.Add(x => x.Surname, surname); delta.Add(x => x.Address, address); delta.Patch(johnExtended); Assert.AreEqual(name, johnExtended.Name); Assert.AreEqual(surname, johnExtended.Surname); Assert.AreEqual(address, johnExtended.Address); }