public IHttpActionResult PartiallyUpdateDriver(Guid id, Changes <Driver> driverChanges) { if (!Drivers.ContainsKey(id)) { return(NotFound()); } driverChanges.ApplyTo(Drivers[id]); return(Ok()); }
public IHttpActionResult PartiallyUpdateCar(Guid id, Changes <Car> carChanges) { if (!Cars.ContainsKey(id)) { return(NotFound()); } carChanges.ApplyTo(Cars[id]); return(Ok()); }
public void Changes_ApplyTo_AddedChanges_ShouldApplyAddedChanges() { var changes = new Changes <User>(); changes.AddChange(x => x.GivenName = "TestGivenName"); changes.AddChange(x => x.Age = 25); var user = new User { GivenName = "DefaultGivenName", Surname = "DefaultSurname", Age = 30 }; changes.ApplyTo(user); Assert.That(user.GivenName, Is.EqualTo("TestGivenName")); Assert.That(user.Surname, Is.EqualTo("DefaultSurname")); Assert.That(user.Age, Is.EqualTo(25)); }