Beispiel #1
0
 public IHttpActionResult PartiallyUpdateDriver(Guid id, Changes <Driver> driverChanges)
 {
     if (!Drivers.ContainsKey(id))
     {
         return(NotFound());
     }
     driverChanges.ApplyTo(Drivers[id]);
     return(Ok());
 }
Beispiel #2
0
 public IHttpActionResult PartiallyUpdateCar(Guid id, Changes <Car> carChanges)
 {
     if (!Cars.ContainsKey(id))
     {
         return(NotFound());
     }
     carChanges.ApplyTo(Cars[id]);
     return(Ok());
 }
Beispiel #3
0
        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));
        }